2016-02-23 8 views
0

Например, есть слово «яблоко», я не хочу знать, сколько раз он произошел в разных строках.Как я могу получить количество появления слова по Hibernate Search?

Спасибо!

EDIT

У меня есть база данных, которая содержит текстовые данные о том, что люди говорят. Например: Люди1: Мне нравится яблоко. People2: Мне нравится apple и stackoverflow. Игнорируя общие слова, мы можем видеть, что Тема1 - это яблоко, о котором говорят 2 человека. Тема2 представляет собой stackoverflow, о котором говорят 1 человек.

Я хочу, чтобы механизм индексирования извлекал все темы, о которых говорят больше всего. Это похоже на поиск тенденций.

ответ

0

По умолчанию вы не можете. Полный текстовый поиск - это не подсчет вхождений, а поиск наиболее подходящих результатов (Document s по терминологии Lucene). Также говорить о строках в этом контексте вводит в заблуждение. Вам действительно нужно говорить об индексированном контенте/полях.

Таким образом, вы можете получить доступ к базовым ресурсам Lucene в Hibernate Search. Среди прочего вы можете получить доступ к IndexReader, который должен позволить вам получить частоту сроков для данного термина.

Немного связанный, существует также интерфейс фасеток, но он имеет конкретные значения.

Действительно, вам нужно будет предоставить больше информации о проблеме, которую вы пытаетесь решить.

+0

Я отредактировал мой вопрос. –