1

据说我有4单词(让我们称它们a,b,cd示例),我想搜索solr以匹配3这些单词。我可以编写一个包含所有排列的查询,如下所示:

(a AND b AND c)OR(a AND b AND d)OR(b AND c and d)

这将起作用并匹配具有这 4 个单词中的 3 个的文档。

但是当我有10单词并且需要匹配其中 3 个单词时,事情就会变得一团糟。所需的排列数量呈指数增长。

显然由于查询的复杂性,solr 被破坏(响应速度太慢)

我已经在互联网上搜索了是否有一个特殊的命令可以用于这样的事情。我什么也找不到。我只是想知道是否有任何技巧可以完成这样的事情。

4

1 回答 1

2

查看 eDisMax 解析器的mm参数。

于 2015-02-18T11:07:16.907 回答