FastVectorhighlighter с внешней базой данных - PullRequest
0 голосов
/ 17 мая 2011

Я использую Lucene.NET 2.9 с одним из моих проектов. Я использую Lucene для создания индексов для документов и поиска по этим документам. Поле в моем документе имеет большой текст, и я сохранил его в своей базе данных MS SQL. Таким образом, в основном я ищу через lucene по его индексам, а затем извлекаю полные документы из базы данных MS SQL.

Проблема, с которой я сталкиваюсь, заключается в том, что я хочу выделить результаты поиска в результатах поиска. Для этого я использую FastVectorHighlighter. Теперь для этого конкретного маркера требуются Lucence DocId и field для выделения полей. Проблема в том, что это конкретное текстовое тяжелое поле, поскольку оно не хранится в базе данных Lucene, не выделяется в моих результатах поиска.

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

Спасибо, что прочитали вопрос, Нэвин

1 Ответ

1 голос
/ 18 мая 2011

Если вы не хотите сохранять текст в индексе Lucene, вы должны использовать вкладчик выделения.

Последние источники для него можно получить на https://svn.apache.org/repos/asf/incubator/lucene.net/trunk/src/contrib/Highlighter/

...