Software Engineer в SQUAD
  • Строим продвинутый поиск с ElasticSearch

    Solr не рассматривали. Исключительно субъективно, думаю, что из-за того, что он менее популярный, то начать с ним работу немного сложнее. Как его интегрировать в приложение на го — тоже открытый вопрос. Как его разворачивать, поддерживать и мониторить — не до конца ясно. Нужно это все очень детально изучать, чтобы потом не было сюрпризов. С эластиком в этом плане проще, его популярность играет ему на руку. Информации в интернете много, хорошие гайды на официальном сайте, на AWS есть готовый сервис, который умеет его хостить и мониторить. Сразу 2 хороших библиотеки под него для го: та, что используется в этой статье и есть еще официальная elastic/go-elasticsearch

  • Строим продвинутый поиск с ElasticSearch

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

    Поддержал: Valeriy Shvets
  • Строим продвинутый поиск с ElasticSearch

    Есть довольно много готовых решений, однако мы использовали свое: при обновлении/добавлении записи нужно синхронизировать ее в эластик. Тут есть несколько вариантов, например добавить сообщение в очередь, чтобы оно в фоне синхронизировалось, если нужно синхронно синхронизировать записи, то можно напрямую запрос слать. Однако, как эластик сами называют свой продукт near real-time search engine, то прям синхронной записи добиться не всегда возможно, но и для этого тоже есть механизмы.
    www.elastic.co/...​aster/near-real-time.html

    Поддержал: Dmitry Derevyagin
  • Строим продвинутый поиск с ElasticSearch

    Руби давно стагнирует, новых проектов особо нет, а если и есть, то они далеко от современных тенденций. Хочется развиваться дальше, вот и перешёл на го

  • Строим продвинутый поиск с ElasticSearch

    Я подозреваю, что первое время можно будет, как раз, пожить на Амазоне, а потом посмотреть, как там у самого эластика с клаудом

  • Строим продвинутый поиск с ElasticSearch

    1. Детально этот вопрос не исследовал, но похоже, что прям нативно сделать нельзя, а вот в связке с другими инструментами — что-то можно придумать.
    www.elastic.co/...​-vectors-in-elasticsearch
    medium.com/...​lasticsearch-48d7167b38f5
    towardsdatascience.com/...​in-3-minutes-9e579da92913

    2. Посмотрите в сторону stemmer (www.elastic.co/...​-stemmer-tokenfilter.html)

    Поддержал: Andri Elyiv
  • Строим продвинутый поиск с ElasticSearch

    Да... Последние новости не радуют, да и Амазон там собрался делать, по-сути, свой форк
    aws.amazon.com/...​pen-source-elasticsearch