Рассмотрим следующие предположения:Можно ли получить реальные результаты поиска по времени, отсортированные по часто обновляемого поля с Lucene 3.0 в Java
- У меня есть Java 5.0 веб-приложений, для которых я рассматриваю использовать Lucene 3.0 для полного -text поиск
- Там будет больше, чем 1000K Lucene документов, каждый из 100 слов (в среднем)
- Новые документы должны быть доступны для поиска, после того, как они созданы (в режиме реального времени поиска)
- Lucene документы часто обновляет целое поле названное качество
Где найти примеры кода (простое, но максимально возможное) поиска в режиме реального времени Lucene 3.0?
Возможно ли получить результаты запроса, отсортированные по одному из полей (качества) документа, которые могут часто обновляться (для уже проиндексированного документа)? Такое обновление поля документа должно будет привести к восстановлению индекса Lucene? Какова производительность такой перестройки? Как это сделать эффективно - мне нужны примеры/документация для полного решения.
Если, однако, восстановление индекса не обязательно необходимо в этом случае - как эффективно сортировать результаты поиска? Могут быть запросы, возвращающие много документов (> 50K), поэтому я считаю неэффективным получение их несортированными из Lucene, а затем сортировка их по качеству поля и, наконец, разделение отсортированного списка на страницы для разбивки на страницы.
Является ли Lucene 3.0 лучшим выбором на Java или я должен рассмотреть некоторые другие рамки/решения? Возможно, полный текстовый поиск, предоставляемый самим SQL Server (я использую PostgreSQL 8.3)?
Компас кажется интересным, поэтому я дам ему попробовать. – WildWezyr
Где я могу найти простой пример добавления некоторых объектов (ресурсов/документов и т. Д.) В Compass, а затем поиск с указанным порядком сортировки? Я попробовал это самостоятельно на основе документации (это было не очень полезно) и одного из примеров из дистрибутива Compass, но я потерпел неудачу. Я не знаю, как начать и где учиться ... – WildWezyr
Форум Compass довольно хорош, я получил хорошую помощь в прошлом. – skaffman