← Timeline
Avatar
Tigra
Поисковая система по Moera

У меня есть сабж. Пользуюсь я им так:

  • Запускаю docker-compose, который поднимает инстанс Elasticsearch
  • Пишу запрос для Elasticsearch с помощью curl
  • Ищу в ответе id нужного поста, вставляю в URL и открываю в браузере
  • Когда надо, запускаю кравлер, чтоб обновить индекс
  • А Moera Top Posters генерирую, запуская terms aggregation на Elasticsearch и скрипт генерирует маркдаун-текст

По идее можно написать к нему веб-приложение и поднять на AWS OpenSearch, S3 bucket для статического контента и API Gateway с Lambda для демонического. И по идее даже выйдет бесплатно, войдёт в Free Tier. Но пока руки не доходят.

Ну и да, пока никакого стемминга, приходится точную форму слова указывать, чтоб нашло.
#moera #search

👍😍💯4
To react or comment  View in Web Client
Comments (13)
Avatar

Круто 👍 Если дойдут руки выложить - скажи, я выставлю в клиент строку поиска.

👍1
Avatar

Демонический контент 👿 😉

😀2
Avatar
Avatar
Avatar

А зачем писать? Если в клиент будет встроено, он будет прямо обращаться к Elasticsearch. Или я что-то неправильно понимаю?

Avatar

Нет, во-первых, нельзя делать Elasticsearch публичным, что-то должно быть за ним. Во-вторых, нужно сформировать запрос на основе строки поиска. Я сейчас низкоуровневыми штуками пользуюсь, потому что знаю, что ищу. Ну и сформировать страницу результатов поиска надо. А там можно сделать красиво, ES умеет выдавать превью релевантное строке поиска:

Highlighters enable you to get highlighted snippets from one or more fields in your search results so you can show users where the query matches are. When you request highlights, the response contains an additional highlight element for each search hit that includes the highlighted fields and the highlighted fragments.

👍1
Avatar

сформировать страницу результатов поиска

Лучше формировать JSON, а страницу уже показывать в клиенте.

Avatar
Avatar
Avatar

Ну, JSON же нужно преобразовать в DOM ? 🙂

Avatar

Для простого пользователя объясните пожалуйста где тут вообще поиск?

Avatar placeholder
Avatar

Ну вот пока есть только такой зародыш поиска, который работает у меня на машине.

😢1
To react or comment  View in Web Client