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;
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