【问题标题】:using MVA attributes in Sphinx在 Sphinx 中使用 MVA 属性
【发布时间】:2016-12-31 07:25:51
【问题描述】:

假设我们有三个表:

  1. pr_brand (id,title)
  2. pr_brand_usages (id,pr_brand_id,pr_usages_id)
  3. pr_usages (id,title)

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_ids=0(无):

我的查询:

select * from my_index;

我们有一个多选的方面 (this page)。
你能帮我解决这个问题吗?

更新:

我更改了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 pr_brand_id,pr_brand_usages_id from pr_brand_usages

sql_attr_multi = uint pr_usages_ids 来自查询;选择 id,标题来自

对吗?

【问题讨论】:

    标签: php mysql search sphinx


    【解决方案1】:

    对于 MVA,您的“编辑”看起来不错。

    (但是您的sql_attr_string 将意味着标题将成为一个属性,使您的索引没有字段。索引将不起作用。如果确实想要一个字符串属性,可以使用sql_field_string(它使一个字段和一个属性)

    【讨论】:

    • 是的,你是对的。但是我怎样才能获得标题字段( pr_usages )?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2010-11-11
    • 1970-01-01
    • 2013-03-31
    相关资源
    最近更新 更多