【问题标题】:Sphinx, set exact matches for each record?狮身人面像,为每条记录设置完全匹配?
【发布时间】: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


    【解决方案1】:

    您应该尝试使用 sphinx 搜索模式。查看匹配短语并匹配extended2。

    【讨论】:

      猜你喜欢
      • 2011-07-13
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多