Solr 有序邻近搜索

Solr 有序邻近搜索,solr,lucene,solrj,solandra,Solr,Lucene,Solrj,Solandra,我的意思是,在文件中,术语1总是在术语2之前 我有两份文件: 1.“我的意思是,在文件中,条款1总是在条款2之前” 2.“我所说的订购,是指在文件中,第2条条款总是在第1条条款之前” 如果我提出查询: "term1 term2"~Integer.MAX_VALUE 我的结果是:2个文件 如何查询以获得一个结果(仅当term1位于term2之前时): “我的意思是,在文件中,条款1总是在条款2之前” 有什么想法吗?查找span查询 查找跨度查询 您需要使用 这将匹配彼此相邻的跨距。可以指定slo

我的意思是,在文件中,术语1总是在术语2之前

我有两份文件: 1.“我的意思是,在文件中,条款1总是在条款2之前” 2.“我所说的订购,是指在文件中,第2条条款总是在第1条条款之前”

如果我提出查询:

"term1 term2"~Integer.MAX_VALUE
我的结果是:2个文件

如何查询以获得一个结果(仅当term1位于term2之前时): “我的意思是,在文件中,条款1总是在条款2之前”

有什么想法吗?

查找span查询

查找跨度查询

您需要使用
这将匹配彼此相邻的跨距。可以指定slop、中间不匹配位置的最大数量,以及是否需要按顺序进行匹配

但是,带有Solr的dismax和edismax查询解析器使用短语查询,因此匹配总是无序的

支持Span查询,该查询带有一个选项,可以查询有序术语和无序术语,只需稍微更改语法即可。
尽管此查询解析器仅适用于主干

更多信息@

您需要使用
这将匹配彼此相邻的跨距。可以指定slop、中间不匹配位置的最大数量,以及是否需要按顺序进行匹配

但是,带有Solr的dismax和edismax查询解析器使用短语查询,因此匹配总是无序的

支持Span查询,该查询带有一个选项,可以查询有序术语和无序术语,只需稍微更改语法即可。
尽管此查询解析器仅适用于主干

更多信息@