ElasticSearch параметры поиска search - уроки ElasticSearch
Вставка
- Опубліковано 10 вер 2024
- ElasticSearch параметры поиска, какие параметры для поиска использует ElasticSearch. Чем отличаются must must_not should filter
Фильтрация при помощи ElasticSearch
Логика запросов на ElasticSearch
www.elastic.co...
очень хорошее структурирование информации, не останавливайтесь.
В самой документации Elastic все разбросано и сложно структурировать, особенно если впервые сталкиваешься с этой технологией. Хороший, познавательный видео курс. Спасибо.
Удивительная способность простым языком рассказывать сложные вещи. Спасибо автору!
спасибо
Спасибо за урок! Особенно для меня было полезным узнать о must, should, filter и связке must+should.
Большое спасибо, отличная подача материала. Очень хотелось бы увидеть ещё уроков по ElasticSearch, особенно по новой 7 версии, а там много изменений в сравнении с 6
Спасибо большое за видео. Быстро, понятно, дало понимание, чтобы в нужном направлении гуглить и делать задачу.👍
Спасибо! Без лишней воды, супер!
Спасибо. Ощущение - как при окончании серии интересного сериала)
Ждем продолжения)
Круто! Спасибо, что так доступно все рассказали!
Я понимаю, что видео полно на тему "как elasticksearch скрестить с kibana", но хотелось бы услышать в твоем исполнении. Только твоя подача мне заходить на все 100%)
Помоему это делается в пару строчем кода в кофиге а в кебане уже настраиваешь какие метрики нужно мониторить
@@livecodingschool8906 все так говорят, однако понятно становится только после вашей демонстрации
Большое спасибо !
Пожалуйста, сделайте еще уроков по эластику.
Очень понравилась серия видео про ES, хотелось бы продолжения)
Спасибо за урок!
Большое спасибо!
Спасибо, очень легко слушать
Очень полезно. Продолжение бы.
огромное спасибо!!!
спасибо )
Да, было полезно, спасибо!
блин какой топ контент спасибо!
Блин. Спасибо Вам огромное
спасибо
спасибо
Видео крутое! ток вот непонятно как использовать ES как дополнение к MySql
ставишь либу для соответствующего ЯП и пользуешься
Тут, скорее, имелось в виду как держать индексы в es в соответствии с MySQL. На эту тему есть статейка www.elastic.co/blog/how-to-keep-elasticsearch-synchronized-with-a-relational-database-using-logstash
О нюансах и тонкостях этой или другой синхронизации структурированно с бест практис кейсами сам хотел бы послушать.
Александр здравствуйте, можете подсказать по настройке elasticsearch. Проблема состоит в том, что на данный момент ищет много лишнего. Например, если забить в поиск "приора" то получим как и сам приору так и кучу результатов типа "приготовления", "прицепы", "привода" и прочее ненужное.
Фильтр ngram режет слово по 3-4 буквы получается "при" "рио" "иор" "ора" и тд. Но при таком использовании выдается полный бред после первый пары результатов, отсеять их не получается.
Нужно понять как ввести параметр на минимальное количество совпадений в одном слове разбитых токенайзером ngram. Например слово "приора" разбитора на "при", "прио", приор" вот как заставить эластик искать как минимум по трем совпадениям в одном слове, а не по одному ?
спасибо, очень хорошие лекции. А будет продолжение?
Благодарю, ,будет но немного позже
@@livecodingschool8906 ждем
@@livecodingschool8906 а на сколько немного?
@@gendalfbeliy1 немного не на много :)
Ждем
А про агрегации есть возможность выпустить отдельное видео?
Александр подскажите пожалуйста еще один момент по поводу elasticsearch. Предположим наша бд имеет 10 000 000 записей, нам нужно проиндексировать нужные записи в эластике и в дальнейшем, например при поиске, пользоваться непосредственно базой эластика, а не SQL ? (много места на диске теряем) Или же нужно в эластике индексировать только те поля которые нужны для поиска, например поле content и после выдачи результатов собирать id и выбирать записи по этим id из нашей sql базы? Подскажите пожалуйста саму задумку использования эластика и как правильно это делать?
@Poul Fly в еластике есть конфиг (mappings) в котором определяется какие поля будут в индексе и какого типа - нет смысла индексироваться все только то что нужно выводить и по каким данным фильтровать
@@livecodingschool8906 ну например у нас есть поля id, title, content, ... и тд., поиск нужно выполнить только по полю content, но нам нужно отобразить список всех найденных экземпляров у которых так же будет показываться title, дата публикации, изображение, связанные с ней модели, например автор и тд. В таком случае как поступить? То есть в эластик в маппинг забиваем поле content и поле id, позже выполняем полнотекстовый по по полю content в проидексированной базе elastic, дальше в php из полученного json извлекаем id наших сущеностей и уже на базе этих id делаем запрос в SQL бд? Такой подход нормальный?
спасибо, будут ли видео про шардирование?
если интересно то постораюсь сделать и про кибану здесь еще заказывали )
Александр, у меня есть задача находить слово во всех вариантах /например - новость, новости, новостей, новостью.../. в полнотекстовом индексе в МуСКЛе я писал /новост*/ и мне всё обнаруживалось. сейчас наэкспериментировался с эластиком. неполных слов не находит хоть тресни. подскажите, здесь такое возможно?
определенно есть - в эластике в выводе должно попадать разные варианты варианты в зависимости от точности совпадения разный вес. Посмотрите здесь ruhighload.com/elastic+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA+%D0%BD%D0%B5%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D1%85+%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B9 - возможно полезно будет. По идее с кирилицей тоже не должно быть проблем
@@livecodingschool8906 Спасибо! поэкспериментирую
очень круто, хотелось бы продолжения с Kibana, как это вообще все подвязывается к сайту?
Где эластик хранит данные
на диске или в памяти в зависимости от состояния системы как и любая база данных