【发布时间】:2010-09-14 05:28:03
【问题描述】:
所以我最近一直在将 Sphinx 与 Rails 项目一起使用,我想提供一个“将是”完全匹配的列表,该列表将 100% 匹配给定术语。例如:
+==================+==========================================================+
| 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 倍,所以这将是最好的匹配)
这可能吗?似乎其他人之前也遇到过这个问题......不是吗?
更新
我想最好的答案可能是只索引exact matches 列并为这些术语提供非常高的权重。
我不确定如何分解“数组”并查看搜索词是否完全匹配...
【问题讨论】:
标签: sphinx