elasticsearch против solr относительно функций структуры данных / запросов

Я видел много вопросов (и хороших ответов), сравнивающих масштабируемость, скорость и сценарии развертывания для elasticsearch и Solr, но я не могу найти хорошую информацию относительно каких-либо различий или относительных преимуществ того, как запросы могут выполнять работать с индексированными данными.

В частности, меня интересуют различия между elasticsearch и Solr в следующих областях:

  1. возможности фасетирования : чем отличается их обработка фасетирования, или они в основном одинаковы?

  2. обработка схемы : кажется, что у elasticsearch есть край гибкости в том, что схемы могут быть определены на лету через остальной API, тогда как Solr требует, чтобы они были предварительно определены в schemas.xml (я не видел конкретного подтверждения этой разницы, хотя ). Есть ли существенные различия в том, как используются схемы помимо этого?

  3. фильтры индексации : есть ли различия в том, как данные могут быть оптимизированы для конкретных поисков? напримерЯ видел упоминания о таких вещах, как дублирование полей и фильтры токенизации запросов для Solr, которые добавляют к настраиваемости алгоритма поиска, но не видел много информации того же типа относительно elasticsearch, но, может быть, он просто обрабатывает все это автоматически?

  4. выразительность запроса : являются ли DSL запросов в основном столь же выразительными, как и друг друга, или есть фундаментальные различия?

  5. «усиление» и / или настройка результатов : какие средства существуют для жесткого кодирования или обработки алгоритмических результаты поиска?

Опять же, обратите внимание, что меня совсем не интересуют вопросы скорости / масштабируемости / производительности, а просто выразительность структурирования данных поиска и языка запросов - возможно, весь этот вопрос можно резюмировать следующим образом: есть ли поиск, который я могу выполнить, или структура данных, которую я могу создать в elasticsearch, которую я не могу воспроизвести в Solr, или наоборот?

6
задан Connie Dobbs 9 December 2011 в 18:54
поделиться