2013-02-15 354 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