如何搜索包含短语的文档,其中至少有一个短语出现在此之前没有特定的短语?
举一个例子,假设我有三个文本字段为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?
中完成