ошибка синтаксического анализа для подсветки вasticsearch - PullRequest
1 голос
/ 06 января 2020

Использование Elasticsearch для поиска документов и его работоспособность, если я запрашиваю у Kibana, но если я использую SDK для php, а затем добавляю highlight, это выдаст мне ошибку типа

{"error":{"root_cause":[{"type":"x_content_parse_exception","reason":"[1:211] [highlight] fields doesn't support values of type: VALUE_STRING"}],"type":"x_content_parse_exception","reason":"[1:211] [highlight] fields doesn't support values of type: VALUE_STRING"},"status":400}

Запрос Kibana

{
  "size": 20, 
  "query": {
  "bool": {
    "must": [
      {
        "match": {
          "tag": {
            "query": "Search_term_here",
            "fuzziness": "AUTO"
          }
        }
      }
    ],
    "filter": {
      "range": {
        "status": {
          "gte": 1,
          "lte": 1
        }
      }
    }
  }
},
"highlight": {
  "pre_tags": ["<strong>"],
  "post_tags": ["</strong>"], 
  "fields": {
    "tag":{}
  }
}
}

Запрос SDK

$params = [
    "index" => "catalog",
    "body"  => [
        "size" => 20, 
        "query" => [
            "bool" => [
                "must" => [
                    "match" => [
                        "tag" => [
                            "query" => $filter_name, 
                            "fuzziness" => "AUTO" 
                        ] 
                    ] 
                ], 
                "filter" => [
                    "range" => [
                        "status" => [
                            "gte" => 1, 
                            "lte" => 1 
                        ] 
                    ] 
                ] 
            ]
        ], 
        "highlight" => [
            "pre_tags" => ["<strong>"], 
            "post_tags" => ["</strong>"], 
            "fields" => [
                "tag" => [] 
            ] 
        ]
    ] 
];

Изучил документацию, но не нашел ответа на этот вопрос Любая догадка об этом? Спасибо

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