Php 在Sphinx中使用MVA属性

Php 在Sphinx中使用MVA属性,php,mysql,search,sphinx,Php,Mysql,Search,Sphinx,假设我们有三张桌子: pr_品牌(id、标题) 公关品牌使用(id、公关品牌id、公关使用id) 公共用途(id、标题) sphinx.conf文件中的查询是: SELECT p.id,p.title as title FROM pr_brand p LEFT JOIN pr_brand_usages u ON u.pr_brand_id = u.id sql_attr_string = title sql_attr_multi = uint pr_usages_ids from query;

假设我们有三张桌子:

  • pr_品牌(id、标题)
  • 公关品牌使用(id、公关品牌id、公关使用id)
  • 公共用途(id、标题)
  • sphinx.conf
    文件中的查询是:

    SELECT p.id,p.title as title
    FROM pr_brand p
    LEFT JOIN pr_brand_usages u ON u.pr_brand_id = u.id
    
    sql_attr_string = title
    sql_attr_multi = uint pr_usages_ids from query; SELECT id,title from pr_usages
    
    在控制台中运行查询时,我得到pr_usages_id=0(无):

    我的问题是:

    select * from my_index;
    
    我们有一个多选的方面()。
    你能帮我解决这个问题吗

    更新:

    我在
    sphinx.conf
    文件中更改了查询:

    SELECT p.id,p.title as title
    FROM pr_brand p
    
    左键连接pr_brand_在u上使用u.pr_brand_id=u.id

    sql\u attr\u multi=uint pr\u usages\u id来自查询;从中选择id、标题


    是否正确?

    您的“编辑”看起来适合MVA


    (但是你的
    sql\u attr\u string
    将意味着标题将成为一个属性,使你的索引没有字段。索引将不起作用。如果你想要一个字符串属性(它构成一个字段和一个属性),可以使用
    sql\u field\u string

    是的,你是对的。但是我如何获得标题字段(pr\u用法)?
    sql_attr_string = title
    sql_attr_multi = uint pr_usages_ids from query; SELECT pr_brand_id,pr_brand_usages_id from pr_brand_usages