Как реализовать ElasticSearch с веб-приложением asp.net?

Я прочитал документацию по ElasticSearch и знаком с его конечными точками, а также с тем, как поддерживать кластеры, узлы, индексы и т. д.

Теперь я планирую использовать его в веб-API Asp.net и немного не понимаю, как лучше всего его реализовать.

Я обнаружил, что ElasticSearch предоставляет два варианта работы с .Net-приложением:

1) гнездо

2)ElasticSearch.net

Итак, мой первый вопрос, какой способ предпочтительнее для интеграции моего веб-приложения с ElasticSearch, чтобы я мог воспользоваться преимуществами возможностей Elasticsearch при поиске/анализе/управлении большими объемами данных, и каковы преимущества и недостатки каждого из них?

Мой второй вопрос. Я читал, что Nest — это клиент высокого уровня, а Elasticsearch.net — низкоуровневый. Что это значит?

Мой третий вопрос: предоставляют ли вышеуказанные библиотеки все конечные точки ElasticSearch или есть ограничения?

Мой четвертый вопрос: есть ли другой способ интегрировать ElasticSearch в мое веб-приложение, кроме двух вышеупомянутых библиотек?

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


person Waddah Rasheed    schedule 21.06.2017    source источник


Ответы (1)


Ознакомьтесь с документацией для клиентов .NET поскольку я думаю, что это отвечает на все ваши вопросы.

И NEST, и Elasticsearch.Net предоставляют все API-интерфейсы в Elasticsearch, при этом первый сопоставляет каждый запрос и ответ с типом, поэтому вам не нужно делать это самостоятельно.

Конечно, вы можете написать собственную реализацию для взаимодействия с Elasticsearch через HTTP. Используйте то, что вам удобнее, но лично я бы рекомендовал начать с NEST, так как он делает за вас множество вещей, таких как вывод сопоставления, поведение при циклическом переборе и т. д. (отказ от ответственности: я работаю с клиентами Elasticsearch .NET).

Пример руководства по интеграции с веб-приложением .NET (Nancy) см. на странице NuSearch.

person Russ Cam    schedule 21.06.2017
comment
Учебник NuSearch действительно хорош и довольно прост, и мне интересно, почему документация по elasticsearch не так хороша, как ваша демонстрация NuSearch. Большое спасибо, братан. - person Waddah Rasheed; 22.06.2017