Sphinx 斯芬克斯,为每条记录设置精确的匹配项?
因此,我最近在一个rails项目中使用了Sphinx,我想提供一个“可能”完全匹配的列表,该列表将100%匹配给定的术语。例如:Sphinx 斯芬克斯,为每条记录设置精确的匹配项?,sphinx,Sphinx,因此,我最近在一个rails项目中使用了Sphinx,我想提供一个“可能”完全匹配的列表,该列表将100%匹配给定的术语。例如: +==================+==========================================================+ | ingredient | exact matches | +==================+=====
+==================+==========================================================+
| ingredient | exact matches |
+==================+==========================================================+
| cheese, cream | 'cream cheese','philadephia cream cheese','cream chese',|
| | 'creamed cheese' |
+------------------+----------------------------------------------------------+
| Cheese, gruyere | 'gruyere','gruyer cheese','gruyeres cheese' |
| | 'gruyere chese' |
+------------------+----------------------------------------------------------+
| Cheese, blue | 'blue cheese','blu cheese' |
+------------------+----------------------------------------------------------+
所以基本上我要寻找的功能是Sphinx会尝试在所有记录上进行典型的匹配,但是如果搜索词与该记录中数组中的一个字符串完全匹配,那么结果的权重会高得多。(大约100倍,因此这将是最佳匹配)
这可能吗?似乎其他人以前也会有这个问题。。。没有
更新 我想最好的答案可能是只索引
精确匹配列
并为术语提供非常高的权重
我不确定如何分解“数组”并查看搜索词是否完全匹配…您应该尝试使用sphinx搜索模式。看匹配短语和匹配扩展2