2013-02-15 148 views
2

Sphinx搜索难道我只能通过属性与Sphinx搜索没有查询词通过属性

配置:

sql_query = SELECT p.ID as price_id, p.info, p.sort_id, p.made_id, p.category_id, 'prices' as table_id FROM price AS p 
sql_query_info = SELECT * FROM price WHERE ID = $id 
sql_attr_uint = sort_id 

...

min_word_len = 0 
min_infix_len = 0 
min_prefix_len = 0 
enable_star = 1 
docinfo = extern 

代码:

$search->SetFilter('sort_id',[1,2]); 
$search->Query("*","prices");  

获得0结果

回答

1
$search->Query("","prices");  

如果没有返回结果,那么您还有其他逻辑错误。


切线,为什么你的'enable_star'中缀/前缀设置为0?它将不起作用。

+1

这不起作用。我尝试了不同长度的前缀/中缀。 – ole 2013-02-15 14:26:14

+0

所以还有一些其他的逻辑错误。例如你是否使用PHP 5.4,并且你是否明确地拥有一些sort_id为1或2的文档? (infix/prefix/enable_star在这里没有任何影响,它们是用于全文匹配的,你试图在没有全文查询的情况下得到结果) – barryhunter 2013-02-15 14:34:17

+0

我有result = array(“error”=>“”,“警告 “=>””, “状态”=> “0”,...)。 – ole 2013-02-15 14:56:36