Sphinx 斯芬克斯,为每条记录设置精确的匹配项?

Sphinx 斯芬克斯,为每条记录设置精确的匹配项?,sphinx,Sphinx,因此,我最近在一个rails项目中使用了Sphinx,我想提供一个“可能”完全匹配的列表,该列表将100%匹配给定的术语。例如: +==================+==========================================================+ | ingredient | exact matches | +==================+=====

因此,我最近在一个rails项目中使用了Sphinx,我想提供一个“可能”完全匹配的列表,该列表将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倍,因此这将是最佳匹配)

这可能吗?似乎其他人以前也会有这个问题。。。没有


更新

我想最好的答案可能是只索引
精确匹配列
并为术语提供非常高的权重


我不确定如何分解“数组”并查看搜索词是否完全匹配…

您应该尝试使用sphinx搜索模式。看匹配短语和匹配扩展2