Lucene SpanQuery - для чего это полезно?
Может ли кто-нибудь объяснить или предоставить ссылку на объяснение того, что такое SpanQuery, и какие типичные варианты использования для него?
javadoc очень лаконичен и продолжает упоминать концепцию "Span", которую я не совсем уверен, что получаю.
Кроме того, меня интересует SpanScorer
в ярлыке и то, что он делает точно.
Ответы
Ответ 1
Пространства обеспечивают функцию функцию приближения для Lucene. Они используются, чтобы найти несколько терминов рядом друг с другом, не требуя, чтобы условия отображались в указанном порядке. Вы можете указать условия, которые вы хотите найти, и насколько они близки. Вы можете комбинировать эти запросы по диапазону друг с другом или с другими типами запросов Lucene.
Ответ 2
Нашел этот все о SpanQuery
Ответ 3
Запрос диапазона - это запрос, который возвращает информацию о том, где в документе происходит каждое совпадение. Для получения местоположений вы используете метод getSpans().
Следующая колода слайдов (к сожалению, в Powerpoint) содержит пример: http://www.cnlp.org/apachecon2005/AdvancedLucene.ppt
Ответ 4
Javadocs, к которому вы привязаны, относится к классу в пакете "org.apache.lucene.search.spans". если вы нажали на ссылку "пакет" на этих javadocs, вы были бы приняты к...
https://lucene.apache.org/core/4_10_0/core/org/apache/lucene/search/spans/package-summary.html
... где понятие пространств и то, что является пространством, подробно объясняется.