Простое объяснение DSL в поиске elasti c - PullRequest
0 голосов
/ 05 мая 2020

Я сослался на это , это . На самом деле я запутался.

Я не уверен, что DSL - это что-то для SQL, то есть способ, которым мы запрашиваем данные в elasti c поиск, называемый DSL?

OR

Есть много способов получить доступ к данным в поиске elasti c. Один из них - DSL. Я не думаю, что это правда.

OR

Была некоторая python обертка, которая более упрощена для доступа к данным в поиске elasti c - Это действительно сбивает с толку

Кто-нибудь, пожалуйста, подскажите способы доступа к данным и что такое DSL, как это связано?

Я понимаю, что это очень базовый c вопрос. Я не мог найти подходящего объяснения ни в одном из мест, или когда я ссылаюсь на больше, я запутываюсь.

1 Ответ

0 голосов
/ 05 мая 2020

TL; DR python DSL - это высокоуровневая оболочка вокруг низкоуровневой оболочки py для API поиска.


ES - это JSON -in, JSON -out, но есть несколько способов отправки запросов. Вот мой собственный список, отсортированный по простоте использования И гибкости:

  1. POST Search API w / payload
GET abc/_search?version=true
{
  "query": {
    "match_all": {}
  }
}
Python Низкий Клиент уровня
es.get(index="my-index", id=42)['_source']
Поиск URI
http://localhost:9200/index/_search
Python Высокий Клиент уровня
s = Search().using(client).query("match", title="python")
...