Описание тега elasticsearch-dsl-py

Elasticsearch DSL - это библиотека Python высокого уровня, цель которой - помочь в написании и выполнении запросов к Elasticsearch.
1 ответ

Подключить локальный эластичный поисковый кластер на mirage

Я пытаюсь использовать Mirage для создания моих эластичных поисковых запросов. Я начал упругий поиск на localhost, и когда я делаю curl localhost:9210 на терминале, я получаю ниже детали: "name" : "RN48HFb", "cluster_name" : "elasticsearch", "cluste…
1 ответ

asticsearch-dsl-py Сортировка по тексту () поле

У меня проблема с .sort() метод. Например, у меня есть поле Index with Text(): FILTER = token_filter( 'FILTER', 'edge_ngram', min_gram=3, max_gram=40) ANALYZER = analyzer( 'ANALYZER', tokenizer='standard', type='custom', filter=[ 'standard', 'lowerc…
0 ответов

Elasticsearch Python DSL персистентность

ES Python DSL новичок здесь, я запрашиваю "основной" индекс, используя category, subcategory and topic и запись выбранного подмножества полей (из результатов) во "вторичный" индекс, оба на aws elasticsearch service, Я создал класс отображения, как п…
1 ответ

Вложенное поле дает TypeError при индексации в asticsearch-dsl-py

Всякий раз, когда я пытаюсь сохранить объект, который имеет вложенное поле, я получаю сообщение об ошибке типа. TypeError: isinstance() arg 2 must be a type or tuple of types У меня есть следующие классы документов: class CreationIndex(InnerDoc): cr…
2 ответа

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

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

Elasticsearch DSL многоуровневый родительский запрос

Я использую Elastisearch 5.x и Python с asticsearch-dsl 5.2.0 Мне нужно начать запрашивать у ребенка, взять несколько полей, сопоставить их с определенными отцом и дедом (из которого дедушка мне также нужно значение поля) Проблема в том, что в моих …
1 ответ

Исключение при попытке использования даты в файле API

Я пытаюсь использовать постоянство API, используя asticsearch-dsl версии 6.2.1 следующим образом: class MyClass(Document): start = Date(format='dd-MM-yyyy HH:mm:ss:SSS') stop = Date(format='dd-MM-yyyy HH:mm:ss:SSS') Когда я звоню MyClass.init()Я виж…
17 июл '18 в 09:14
2 ответа

Единицы запроса эластичного поиска, чтобы получить расстояние от произвольной точки до Geopoint

У меня есть проект django, который использует asticsearch 6.5.3 для индексации товаров в магазине с местоположениями в виде GeoPoints. Я пытаюсь запросить этот индекс, а также рассчитать расстояние между произвольной точкой, скажем, местоположение п…
0 ответов

Elasticsearch От и Размер по агрегации для нумерации страниц

Прежде всего, я хочу сказать, что требование, которого я хочу достичь, очень хорошо работает на SOLR 5.3.1, но не на ElasticSearch 6.2 как сервисе на AWS. Мой фактический запрос очень большой и сложный, и он отлично работает на кибане, но не тогда, …
0 ответов

Получите релевантные результаты поиска на основе приоритетов, используя Elasticsearch

Я довольно новичок в asticsearch и хотел бы, чтобы поиск естественного языка в моей базе данных формата JSON давал приоритет конкретным ключам и получал релевантные результаты в зависимости от приоритета. Я попытался выполнить поиск с использованием…
0 ответов

Эластичный поиск TransportError(400, 'search_phase_execution_exception', 'Сопоставление не найдено

Я работаю с asticsearch-dsl-py и django и пытаюсь реализовать механизм сортировки в Text() поле. Запрос для упругого поиска s = Search(using=client, index="index", doc_type=DocumentDoc).query("match_all").sort( 'title.keyword', ) # This is throwing …
1 ответ

Как поддерживать индекс Elasticsearch в актуальном состоянии, используя asticsearch-dsl-py?

Я разработал небольшой каталог личной информации, который мой клиент получает и обновляет через интерфейс администратора Django. Эта информация должна быть доступна для поиска, поэтому я настроил свой сайт Django, чтобы сохранить эти данные в поиско…
04 янв '18 в 21:19
1 ответ

Запрос диапазона в Elasticsearch_dsl по целочисленному полю

Я использовал elasticsearch-dsl==5.2.0, elasticsearch==5.3.0 а также Django==1.8.15, Модель Джанго: class Item(models.Model): price = models.DecimalField(default=0) def to_search(self): return DocItem( meta={'id': self.id}, price=self.price ) Класс …
12 апр '17 в 11:43
1 ответ

asticsearch_dsl ответ несколько агрегаций ведра

Нашел эту ветку о том, как формировать вложенные агрегации с использованием asticsearch_dsl. может кто-то показать, как перебрать ответ, чтобы получить результаты второго сегмента? for i in s.aggregations.clients.buckets.num_servers.buckets: не рабо…
0 ответов

Фильтровать результаты по текущему времени asticsearch-dsl.py

Я пытаюсь воссоздать этот запрос в asticsearch-dsl.py { "query": { "bool": { "must": [ { "match_all": {} }, { "query_string": { "analyze_wildcard": true, "query": "*" } }, { "range": { "timeStamp": { "gte": 1524468274851, "lte": 1524469174851, "form…
23 апр '18 в 09:09
1 ответ

Regexp не работает в ES DSL-запрос

Отображение моего поиска Elastic выглядит следующим образом: { "settings": { "index": { "number_of_shards": "5", "number_of_replicas": "1" } }, "mappings": { "node": { "properties": { "field1": { "type": "keyword" }, "field2": { "type": "keyword" },…
1 ответ

Elasticsearch dsl ИЛИ формирование запроса

У меня есть индекс с несколькими документами. Документ содержит следующие поля: название adhar_number pan_number acc_number Я хочу создать DSL-запрос Elassearch. Для этого запроса доступны два входа, такие как adhar_number и pan_number. Этот запрос …
0 ответов

Как вы суммируете поле сценария с помощью Python'sasticsearch_dsl Search?

Это работает для меня правильно: search = Search(using=client, index='my_index').script_fields( special={'script': { 'source': "<a formula that produces a double>"} } ) А теперь я хочу приложить сумму к полю special через все хиты. Я попробова…
0 ответов

Формировать эластичные поисковые запросы после разбора выражений через ply(библиотека python)

Я написал парсер с использованием библиотеки Python PLY. Схема упругого поиска выглядит следующим образом: { "settings": { "index": { "number_of_shards": "5", "number_of_replicas": "1" } }, "mappings": { "type1": { "properties": { "prop1": { "type":…
0 ответов

Фильтр по внутреннему объекту в Elasticsearch возвращает 0 результатов

Я выполняю следующий запрос на Elasticsearch 1.5, созданный с помощьюластикома упругого поиска в python, и он возвращает 0 результатов. Я делаю тот же поиск, используя Kabana, и получаю более 1000 результатов. Что я делаю неправильно? (Search().usin…
10 мар '17 в 22:06