Может кто-нибудь объяснить, как (и зачем) использовать TeeSinkTokenFilter, от Lucene? Примером также будет очень признателен = P. Я не нашел official documentation очень понятным, а также просмотрел многие сайты, без особого прогресса. Спасибо.Lucene - Как использовать TeeSinkTokenFilter?
1
A
ответ
0
Да, я не думал, что официальная документация была очень четкой. Я думаю, что часть того, что сделало его настолько запутанным, состоит в том, что он продемонстрировал две разные функции вместе, что затрудняло их различие. Позвольте мне посмотреть, могу ли я переписать их пример, чтобы просто показать основной случай.
TeeSinkTokenFilter source1 = new TeeSinkTokenFilter(
new WhitespaceTokenizer(version, reader1));
TeeSinkTokenFilter.SinkTokenStream sink1 = source1.newSinkTokenStream();
TeeSinkTokenFilter.SinkTokenStream sink2 = source1.newSinkTokenStream();
source1.consumeAllTokens(); // all tokens get cached at this point
TokenStream final3 = new EntityDetect(sink1);
TokenStream final4 = new URLDetect(sink2);
d.add(new TextField("f3", final3, Field.Store.NO));
d.add(new TextField("f4", final4, Field.Store.NO));
Это позволяет потокам токенов final3 и final4 делиться обработкой, выполняемой с помощью source1. Как сказано в официальной документации, порядок, в котором потребляются потоки, важен, но, как он не говорит, порядок представляется неопределенным (или, возможно, алфавитным по имени поля). Я рекомендую использовать метод consumeAllTokens, как я уже говорил выше.
Смежные вопросы
- 1. Как использовать Lucene и JPA?
- 2. Как использовать MultiFieldQueryParser от Lucene?
- 3. Как использовать Lucene для поиска
- 4. Как использовать Lucene в cmd
- 5. Как использовать lucene с javascript
- 6. Как использовать несколько фильтров на Lucene Analyzer (Lucene 4.4)
- 7. Как использовать ASCIIFoldingFilter в моем приложении Lucene?
- 8. Как использовать Lucene на нескольких сайтах
- 9. Как использовать Lucene для запроса поля CSV
- 10. Как использовать Lucene на моем сервере
- 11. Как использовать анализатор lucene-gosen с lucene.net?
- 12. Как использовать собственный синтаксис запросов Lucene Query?
- 13. Как использовать Lucene/Solr в рельсах 4?
- 14. Как использовать токенизатор ngram в lucene 4.0?
- 15. Titan - Как использовать «Lucene» Search Backend
- 16. Как использовать lucene SpanQuery в ElasticSearch
- 17. Как использовать Lucene для запроса индекса ElasticSearch
- 18. Как использовать Lucene WikipediaTokenizer для неанглийских языков?
- 19. Как использовать бразильский камень в Lucene 4?
- 20. Как использовать StandardTokenizer из Lucene 5.x.x
- 21. Как использовать библиотеку lucene в QT
- 22. Использовать значение привязки Lucene как результат попадания
- 23. Как использовать токенизатор ngram в lucene 5.0?
- 24. Как использовать порт Lucene IKVMC в .Net?
- 25. Как использовать анализатор в compass-lucene search
- 26. Использовать preokenized текст с lucene
- 27. Когда использовать Lucene/Hibernate Search
- 28. Использовать индекс Lucene с Документом
- 29. Как использовать байтовый массив как поле индекса Lucene?
- 30. можно ли использовать негативный запрос в lucene?