default_operator для query_string в ElasticSearch ошибка повышения - PullRequest
0 голосов
/ 14 февраля 2019

Я использую этот запрос:

{
    "from": 0,
    "size": 10,
    "_source": {
        "exclude": ["Content"]
    },
    "query": {
        "query_string": {
            "query": "(Content:ربنا)",
            "default_operator": " AND "
        }
    },
    "highlight": {
        "pre_tags": ["<tag1>"],
        "post_tags": ["</tag1>"],
        "fields": {"*": {}}
    }
}

, но получаю ошибку:

{
    "error": {
        "root_cause": [
            {
                "type": "illegal_argument_exception",
                "reason": "No enum constant org.elasticsearch.index.query.Operator. AND "
            }
        ],
        "type": "illegal_argument_exception",
        "reason": "No enum constant org.elasticsearch.index.query.Operator. AND "
    },
    "status": 400
}

Как можно устранить эту ошибку?

1 Ответ

0 голосов
/ 14 февраля 2019

Воспользуйтесь приведенным ниже запросом.Ваш "default_operator" должен быть AND (без пробелов), тогда как в вашем запросе это " AND " (с пробелами).Отсюда и ошибка.

{
    "from": 0,
    "size": 10,
    "_source": {
        "exclude": ["Content"]
    },
    "query": {
        "query_string": {
            "query": "(Content:ربنا)",
            "default_operator":"AND"         
        }
    },
    "highlight": {
        "pre_tags": ["<tag1>"],
        "post_tags": ["</tag1>"],
        "fields": {"*": {}}
    }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...