在开放式搜索服务器中匹配的确切短语

时间:2013-01-07 14:51:36

标签: search-engine opensearch

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

表示“工商管理硕士”不应与关键字“business”或“Master”或“administration”或“of”相匹配。

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

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

1 个答案:

答案 0 :(得分:2)

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

"master business administration"~2

这样就可以找到“工商管理大师”。默认短语slop为10.

关于确切的拼写,取决于您应用搜索的字段。在标准的OpenSearchServer模板上,您有两个字段:content和contentExact。 “内容”存储了“lemmmatized + lowercase”这个词的版本:“busing administr的桅杆”

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

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

contentExact:"master of business administration"

您还可以混合两个参数:

contentExact:"master of business administration"~2

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

我希望这有帮助。