FastVectorhighlighter с внешней базой данных
Я использую Lucene.NET 2.9 с одним из моих проектов. Я использую Lucene для создания индексов для документов и поиска по этим документам. Поле в моем документе имеет большой текст, и я сохранил его в своей базе данных MS SQL. Таким образом, в основном я ищу в lucene по его индексам, а затем получаю полные документы из базы данных MS SQL.
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу выделить результаты поиска в результатах поиска. Для этого я использую FastVectorHighlighter. Теперь для этого конкретного маркера требуются Lucence DocId и field для выделения полей. Проблема в том, что это конкретное текстовое тяжелое поле, поскольку оно не хранится в базе данных Lucene, не выделяется в моих результатах поиска.
Любое предложение о том, как сделать то же самое. Я либо добавляю то же поле в свою базу данных Lucene. Это решит проблему, но сделает мою базу данных очень тяжелой. Во-вторых, если есть какой-то альтернативный метод выделения текста, это даст мне очень высокую гибкость.
Спасибо за чтение вопроса, Навин
1 ответ
Если вы не хотите сохранять текст в индексе Lucene, вы должны использовать вкладку Highlighter.
Последние источники могут быть найдены на https://svn.apache.org/repos/asf/incubator/lucene.net/trunk/src/contrib/Highlighter/