1

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

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

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

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

4

1 回答 1

2

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

"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 的默认查询以及应用于字段的语义过滤器。

我希望这会有所帮助。

于 2013-01-08T07:09:34.960 回答