Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Реал-тайм поиск на ElasticSearch

#elasticcloud #php #elasticsearch

                    
Может кто-нибудь объяснить, как сделать поиск в режиме реального времени с ElasticSearch?
Например, чтобы показать результаты строки на веб-странице после ввода клавиатуры.
(так же, как автозаполнение Jquery).
Я знаю, что есть некоторые библиотеки, но я не понимаю клиентскую часть, это должен
быть AJAX запрос на PHP или URL?
Какой простой способ сделать это?    


Ответы

Ответ 1



На странице должен быть javascript который будет выполнять AJAX запрос, это может свой скрипт или часть компонента. Серверная часть должна отвечать за поиск и выдачу ответа этому скрипту. Делать elasticsearch доступным из интернета небезопасно. Я бы сделал php скрипт с вызовом библиотеки для работы с elascticsearch например Elasticsearch-PHP которая бы формировала запрос к elasticsearch и возвращала JSON в ответ. Как один и примеров реализации обратил бы внимание на эту статью.

Ответ 2



В ElasticSearch для этого есть специально Suggesters API: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html

Комментариев нет:

Отправить комментарий