Lucene SpanQuery - для чего он хорош? - PullRequest
19 голосов
/ 13 апреля 2009

Может ли кто-нибудь объяснить или предоставить ссылку на объяснение, что такое SpanQuery и каковы типичные варианты его использования?

javadoc очень лаконичен и постоянно упоминает концепцию «Span», которую я не совсем уверен, что получаю.

Кроме того, меня интересует SpanScorer в маркере и то, что он делает точно.

Ответы [ 4 ]

17 голосов
/ 13 апреля 2009

Пролеты предоставляют функцию поиска близости для Lucene. Они используются для нахождения нескольких терминов рядом друг с другом, не требуя, чтобы термины появлялись в указанном порядке. Вы можете указать условия, которые вы хотите найти, и насколько близко они должны быть. Вы можете комбинировать эти запросы span друг с другом или с другими типами запросов Lucene.

5 голосов
/ 25 октября 2009

Найдено это все о SpanQuery

4 голосов
/ 13 апреля 2009

Span-запрос - это запрос, который возвращает информацию о , где в документе при каждом совпадении. Вы используете метод getSpans () для получения местоположений.

Следующая колода слайдов (к сожалению, в Powerpoint) содержит пример: http://www.cnlp.org/apachecon2005/AdvancedLucene.ppt

2 голосов
/ 03 апреля 2011

Javadoc, с которыми вы связаны, предназначены для класса в пакете "org.apache.lucene.search.spans". если бы вы нажали на ссылку "package" на этих javadocs, вас бы перенаправили на ...

https://lucene.apache.org/core/4_10_0/core/org/apache/lucene/search/spans/package-summary.html

... где концепция Span и что такое Span подробно объясняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...