有人能解释一下什么是SpanQuery
,以及它的典型用例是什么吗?
文档非常简洁,并且一直提到“span”的概念,我不太确定我是否理解。
Spans提供了Lucene的接近搜索功能。它们用于查找多个术语彼此接近,而无需要求这些术语按特定顺序出现。您可以指定要查找的术语以及它们必须接近的距离。您可以将这些Span查询与彼此或其他类型的Lucene查询结合使用。
一个span查询是一种查询,它返回有关文档中每个匹配项发生位置的信息。您可以使用getSpans()方法获取这些位置。
以下幻灯片(不幸的是,它们是Powerpoint格式)包含一个示例:http://www.cnlp.org/apachecon2005/AdvancedLucene.ppt
https://lucene.apache.org/core/4_10_0/core/org/apache/lucene/search/spans/package-summary.html
在那里,深入解释了Spans的概念和Spans是什么。