Запрос подсказки о завершении работы наasticsearch 7.1, показывающий неожиданный результат для строк alphanumeri c - PullRequest
0 голосов
/ 02 апреля 2020

Попытка получить результаты из строки alphanumeri c вasticsearch 7.x, но результаты, похоже, игнорируют числовую c часть префикса

Вот запрос

{
   "suggest":{
      "search":{
         "prefix": "c32",
         "completion":{
            "field":"completion",
            "contexts" : {
              "doc_type" : ["vial"]
            },
            "fuzzy": {
              "fuzziness" : 0
            }
         }
      }
   }
}

И результаты, которые я получаю из вышеприведенного запроса:

{
  "took" : 1,
  "timed_out" : false,
  "_shards" : {
    "total" : 3,
    "successful" : 3,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 0,
      "relation" : "eq"
    },
    "max_score" : null,
    "hits" : [ ]
  },
  "suggest" : {
    "search" : [
      {
        "text" : "c32",
        "offset" : 0,
        "length" : 3,
        "options" : [
          {
            "text" : "c61d0f51-d5ca-4d67-9c55-2a0b93f15e51",
            "_index" : "vial",
            "_type" : "_doc",
            "_id" : "c61d0f51-d5ca-4d67-9c55-2a0b93f15e51",
            "_score" : 2.0,
            "_source" : {
              "id": "c61d0f51-d5ca-4d67-9c55-2a0b93f15e51"
              "completion" : {
                "input" : [
                  "c61d0f51-d5ca-4d67-9c55-2a0b93f15e51"
                ],
                "contexts" : {
                  "doc_type" : [
                    "vial"
                  ]
                }
              }
            },
            "contexts" : {
              "doc_type" : [
                "vial"
              ]
            }
          }
        ]
      }
    ]
  }
}

Вот мое отображение поля завершения

        "completion" : {
          "type" : "completion",
          "analyzer" : "simple",
          "preserve_separators" : true,
          "preserve_position_increments" : true,
          "max_input_length" : 50,
          "contexts" : [
            {
              "name" : "doc_type",
              "type" : "CATEGORY"
            }
          ]
        }

Похоже, что он работает немного по-другому для строк alphanumeri c. У любого есть идея, я хочу, чтобы это было точное совпадение, включая цифры.

...