【问题标题】:Exact phrase matching in open search server开放式搜索服务器中的精确短语匹配
【发布时间】:2012-12-21 07:41:27
【问题描述】:

我需要在开放式搜索服务器中匹配一个准确的短语。

这意味着“工商管理硕士”不应与关键字“商业”或“硕士”或“管理”或“的”匹配。

我只需要完全匹配的结果。

是否可以使用开放式搜索服务器??

【问题讨论】:

    标签: search-engine opensearch


    【解决方案1】:

    OpenSearchServer 使用 Lucene 作为后端。它支持相同的语法。双引号应用邻近查询。这意味着它会寻找接近的词。您还可以使用以下语法添加单词之间的距离容差(短语倾斜):

    "master business administration"~2
    

    这样就可以找到“工商管理硕士”了。默认短语 slop 为 10。

    关于准确拼写,这取决于您应用搜索的字段。在标准的 OpenSearchServer 模板上,您有两个字段:content 和 contentExact。 “content” 存储单词的“lemmmatized + 小写”版本:“mast of busing administr”

    这意味着您可以找到:“掌握业务管理”。 "contentExact" 存储单词的小写版本,保留原始拼写。

    要强制使用一个字段,请使用分号语法:

    contentExact:"master of business administration"
    

    您也可以混合使用这两个参数:

    contentExact:"master of business administration"~2
    

    您可以使用 Web 界面更改 OpenSearchServer 的默认查询以及应用于字段的语义过滤器。

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-02-01
      • 2011-11-21
      • 2023-03-28
      • 1970-01-01
      • 2019-02-11
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多