Solr查询,至少有一次出现短语而没有其他短语

时间:2016-12-15 22:14:05

标签: solr

如何搜索包含短语的文档,其中至少有一个短语出现在此之前没有特定的短语?

举一个例子,假设我有三个文本字段为text_en

的文档
document 1 text: Oranges are tasty.

document 2 text: The color orange is bright, an orange is healthy.

document 3 text: The color orange.

我想要所有提及橙子的文件,除了文件中所有这些橙色的出现都以" color"开头。

查询应返回文档1和2.在文档2的情况下这很棘手,因为存在橙色而没有"颜色"直接在它之前,所以我希望这个文件返回,尽管"颜色橙色"也在这份文件中。文件3不应退回。

我尝试使用boolean queries with negations,但这当然不包括文档2:

q=textfield:"orange"&fq=NOT textfield:"color orange"

上述问题可以在Solr?

中完成

0 个答案:

没有答案