script_score Запрос в DSL (не FunctionScore) - PullRequest
0 голосов
/ 18 апреля 2020

Я проверил как документы , так и тесты , доступные для elasticsearch-dsl-py. Тем не менее, я не смог найти способ сформулировать script_query, который не имеет function_score.

Действительно, давайте предположим, что у меня есть следующий желаемый запрос, упакованный в словарь, как я мог бы записал это, используя elasticsearch_dsl в Python?

query_dict = {
            "query": {
                "script_score": {
                    "query": ....
                },
                "script": {
                    "source": "..."
                }
            }
        }

Ссылка на script_score запрос в ElasticSearch, который не использует function_score

PS: I использовали search.from_dict ($ \ cdot $), но возникает исключение:

raise ValueError('Q() can only accept dict with a single query ({"match": {...}}). '
...