2016-01-13 1 views
-1

На данный момент у нас есть приложение ASP.Net с поиском на основе Lucene.Net 3.0.3. И мы собираемся внедрить поисковый сервис для работы с> 2,5 млн. Пунктов и иметь похожие вопросы, какая поисковая система будет самой быстрой в этой ситуации.Выберите самую быструю поисковую систему с нечеткой опцией

Как известно, Lucene.Net основана на классических принципах Java Lucene и в идеале должна иметь почти такую ​​же скорость. Но мы обнаружили, что у Lucene.Net 3.0.3 есть проблемы со скоростью нечеткого поиска. Мы нашли какое-то объяснение, почему производительность плохо с нечетким поиском в Lucene (по нашим данным каждый запрос занимает 6-8 секунд): Solr/Lucene fuzzy search too slow

Также наши проблемы со скоростью, используя Lucene.Net 3.0.3 описаны here

Итак, у нас есть список вопросов для сообщества Lucene и всех опытных ИТ-специалистов:

  • Имеет ли смысл перемещаться из .Net в Java?
  • Вы видите другие альтернативы для работы с таким большим количеством данных?
  • У вас есть такой опыт и вы можете делиться некоторыми номерами в соответствии с нечетким поиском Lucene? (у нас было 4-8 секунд на запрос на поиск до 2,5 млн. индексов, см. ссылку выше для более подробной информации)
  • У вас есть опыт работы с FlexLucene? Это лучше, чем Lucene.Net?

спасибо.

ответ

0

Я предлагаю вам перейти на более новую версию Lucene, так как производительность Fuzzy Search значительно улучшилась (с помощью Finite State Machines).

+0

Ваш совет имеет большой смысл, куда двигаться? Lucene.Net 4.8 еще не выпущен, FlexLucene является новым и слабо документированным ( – SSoro

+0

Если Lucene (Java) является вариантом, вероятно, лучше всего перейти на него, так как вы не хотите создавать новую зависимость миграции. –

+0

Спасибо , Я сделал тест с 1 млн. Позиций и 30 полей: пользовательский инструмент .Net, основанный на Lucene 5.4, быстрее, чем Lucene 3.0.1, с 2-5 раз для полного поиска текста и поиска по диким картам до 10-100 раз для нечеткого поиска в зависимости от по сложности запросов. – SSoro

Смежные вопросы