Как использовать Simple Query String Query в питоне Django Elasticsearch-dsl? - PullRequest
0 голосов
/ 23 мая 2018

Я не могу найти какую-либо документацию, касающуюся того, как реализовать простой строковый запрос в моем Django Elasticsearch-dsl

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html

Может ли кто-нибудь помочь мне с этим?

Это моя функция поиска.

def search(q_string):
client = Elasticsearch(
    [
        'elasticsearch'
    ]
)
s = Search(using=client).query(SimpleQueryString(q_string))

Приведенный выше код показывает мне ошибку обработки.

1 Ответ

0 голосов
/ 23 мая 2018

Следуйте той же структуре, что и документ json - все ключи в объекте станут kwargs, поэтому:

SimpleQueryString(query="QUERY", fields=[...], default_operator='and')

также не создавайте новый экземпляр Elasticsearch для каждого поиска, используйте глобальный экземпляр и используйте его повторно.

Надеюсь, это поможет!

...