Описание тега elasticsearch-query

Elasticsearch предоставляет полный DSL запросов на основе JSON для определения запросов. В общем, есть простые запросы, такие как термин или префикс. Существуют также составные запросы, такие как запрос bool. Запросы также могут иметь связанные с ними фильтры, такие как запросы с фильтром или с постоянным_счетом, с конкретными запросами с фильтрами.
1 ответ

Elasticsearch запрос из JavaScript для доступа к вложенному полю

У меня есть следующие данные в asticsearch. Я хочу агрегировать на основе "Dest IP" после сопоставления для определенного значения "Source MAC Addr". Как добиться этого, используя эластичный поисковый запрос из javascript. { "took" : 2, "timed_out" …
1 ответ

Фильтрация Elasticsearch с данными диапазона дат и запросом must_not bool

Я хочу извлечь следующий запрос sql в asticsearch. Select * from someTable Where @timestamp < some_date and @timestamp >= some_other_date and dst != '-' А затем сделайте несколько агрегаций по возвращенным документам. Часть агрегации я разобра…
05 окт '16 в 09:57
0 ответов

ElasticSearch: использовать запрос multi_match с пробелами в поле и без него

У меня есть требование таким образом, когда мне нужно искать текст в двух полях, а именно. город и почтовый индекс. Я использую запрос multi_match для полей "city" и "zipCode", как указано ниже, { "query": { "bool": { "must": [ { "multi_match" : { "…
03 май '18 в 14:08
1 ответ

Запрос ElasticSearch для поиска контента, точно соответствующего другим значениям

В ElasticSearch у меня есть документы, следующие структуре примера документа, приведенного ниже: { "ProductType": "TV", "Manufacturer": "XYZ", "Model": "XYZ-52-TV", "ProductDocumentationTopic": "DeviceSpecifications", "Content": "Lorem ipsum screen …
01 ноя '17 в 12:56
0 ответов

Как написать Elasticsearch Analyzer для адреса?

Я пытаюсь написать анализатор для индексации адресного поля. Поле и запрос могут содержать несколько комбинаций города, страны, названий улиц / номеров, почтовых индексов. Буквенный регистр и порядок слов следует игнорировать. Мне также нужно работа…
12 янв '17 в 11:57
1 ответ

Как построить Elasticsearch для фильтрации только URL с поддоменом?

Я храню URL как поле в Elasticsearch. Однако я хотел бы отфильтровать только те документы, которые имеют поддомен в url, Например. Я хочу, чтобы мой результат поиска имел http://any-subdomain.example.com Но я не хочу, чтобы результат https://www.exa…
04 фев '17 в 20:52
0 ответов

Java-клиент QueryBuilder для диапазона дат и условий или порядка по метке времени asc

Я ищу образец Java-клиента QueryBuilder, который может искать по диапазону дат + условия + порядок по времени ASC Моя попытка QueryBuilder qb = QueryBuilders.boolQuery() .filter(QueryBuilders.rangeQuery("time").gte("now-10d/d").lt("now/d")) .must(Qu…
09 дек '15 в 19:26
2 ответа

Как искать начало и конец предложения в asticsearch

Я пытался найти следующие два случая Случай 1: Я хочу найти имя, которое начинается с определенного слова. Например: имя: тестовое имя имя: имя тест имя: имя теста если я ищу "тест", то он должен вернуть мне только "имя теста" и "тест имени теста". …
22 фев '18 в 07:06
2 ответа

Создать эластичный поиск и запрос на основе размера списка, т.е. нет. И в запросе будет основан на нет. предметов в списке

У меня есть список, размер которого не является фиксированным и может содержать любые нет. предметов. Основываясь на количестве элементов в списке, мне нужно сгенерировать эластичный поиск И запрос, чтобы найти точное совпадение значений. Например: …
1 ответ

Elasticsearch: запускать агрегацию на поле и отфильтровывать определенные значения, используя регулярные выражения, не соответствующие значениям

Я пытаюсь запустить агрегацию в поле и игнорировать конкретные значения! Итак, у меня есть полевой путь, который содержит кучу разных путей URL. { "size": 0, "aggs": { "paths": { "terms":{ "field": "path" // Count the no unique path ~> values } }…
28 сен '16 в 02:31
0 ответов

Elasticsearch применяет фильтр запросов к вложенному списку, отфильтровывая несопоставленные вложенные объекты

У меня есть документ, который содержит вложенный список объектов. Я хотел бы создать запрос для возврата документов, которые содержат определенный вложенный элемент, но также ограничить приведенный список вложенных элементов теми, которые удовлетвор…
26 ноя '18 в 13:01
1 ответ

Проверка Elasticsearch ключ существует в объекте

Мое частичное отображение для одного из индексов: { "title": { "type": "string"}, "seasons": { "type": "object", "dynamic": true, "properties": {} } } В настоящее время у меня есть 4 документа: Док 1 { "title": "abc", "seasons": null } Док 2 { "titl…
2 ответа

Как я могу сделать несколько поисковых запросов в пределах одного URI в ElasticSearch?

Я пытаюсь получить результаты индекса, отправив HTTP-вызов GET от Почтальона как для диапазона дат, так и для поля ("log_type"), которое я добавил вручную, Так что сейчас я могу получить результаты, когда я запрашиваю его индивидуально, например: Ди…
13 сен '16 в 12:48
1 ответ

Эластичный поисковый запрос для пары столбцов имя / значение

У нас есть один документ в упругом поиске с несколькими разделами пары имя / значение, и мы хотим получить значение только на основе значения столбца имени. "envelopeData": { "envelopeName": "Bills", "details": { "detail": [ { "name": "UC_CORP", "va…
0 ответов

Elasticsearch - агрегирование максимального значения из вложенного документа

У меня есть тип документа, который имеет вложенное свойство, которое отслеживает определенные события, связанные с этим документом. event_type свойство вложенного doc_event Документ является последовательным, поэтому чем выше целочисленное значение,…
1 ответ

ElasticSearch: ограничить агрегаты строкой запроса

Я изо всех сил стараюсь, чтобы мои агрегаты были ограничены моим запросом. Я, конечно, попробовал: { "_source": ["burger.id", "burger.user_name", "burger.timestamp"], "query": { "query_string": { "query": "burger.user_name:Bob" } }, "aggs": { "burge…
1 ответ

Как найти числа с запятой в Elasticsearch?

Номер запроса, как показано ниже, не дает никакого результата, но пробел после запятых он может найти. Пример данных: { "data":"34543,2525,5674,879" } Запрос: "query": { "query_string" : { "query" : "(data:2525)" } } Настройки: "analysis":{ "filter"…
0 ответов

Elasticsearch безболезненное исключение запроса

Я использую Elasticsearch 6.2, который использует безболезненно для встроенных сценариев. Одно из полей в моем документе имеет отображение: "gap_days": {"type": "integer"} И у меня есть безболезненный скрипт для поиска и несколько строк: int gap = 1…
0 ответов

ES Query DSL: может ли вернуть счет как для истинного, так и для ложного типа запроса?

Есть ли способ достичь в запросе типа Elasticsearch DSL, что-то похожее на инструкцию SQL, где я могу вернуть счетчики типа true / false для контрастных условий: SELECT Case When [isOpen] = 'yes' then 'Open' else 'Closed' end AS State, Count(*) AS T…
1 ответ

Поиск во вложенных документах поля независимо от расположения поля

Рассмотрим документ в Elasticsearch следующим образом: { "id": 1, "Comment": "Comment text", "Reply": [{ "id": 2, "Comment": "Nested comment text", }, { "id": 3, "Comment": "Another nested comment text", }] } Я хочу искать id == 2 не зная, находится…
16 авг '16 в 23:42