在我的配置文件相同的查詢..Sphinx搜索/過濾器可提供不同則結果與數據庫
sql_query = select pr.id, pr.sf_skus, pr.name, pr.description, pr.sf_vendors,
pr.sf_product_kw, \
pr.sf_family_kw, pr.sf_class_kw, pr.sf_group_kw, pr.sf_category_kw, \
pr.sf_sku_descriptions, \
pc.item_category_id, pc.item_group_id, pc.item_class_id, \
pc.item_family_id \
from products as pr \
left join product_cats as pc on pc.product_id = pr.id
sql_attr_uint = item_category_id
sql_attr_uint = item_group_id
sql_attr_uint = item_class_id
sql_attr_uint = item_family_id
當我運行....
search --filter item_family_id 12
我一共拿到了26份文件中找到。
當我運行的數據庫(完全相同的查詢(我認爲))上...
select pr.id, pr.sf_skus, pr.name, pr.description, pr.sf_vendors, pr.sf_product_kw,
pr.sf_family_kw, pr.sf_class_kw, pr.sf_group_kw, pr.sf_category_kw,
pr.sf_sku_descriptions,
pc.item_category_id, pc.item_group_id, pc.item_class_id,
pc.item_family_id
from products as pr
join product_cats as pc on pc.product_id = pr.id
where pc.item_family_id = 12
我得到41個結果。
這兩個不應該一樣嗎?我究竟做錯了什麼。 TIA
嘗試通過sphinxapi或sphinxql運行查詢。不要使用'搜索'工具,它的維護和非常破碎。它已從最新版本的獅身人面像中刪除,因爲它被遺忘了。 – barryhunter