автопредложение для целого числа не работает в эластичном поиске

Я использую предложения завершения следующим образом. Возникла проблема с числовым автоматическим предложением

index : {
        "_index": "mysuggestors",
        "_type": "suggest",
        "_id": "584a4455",
        "_score": 1,
        "_source": {
          "name": "Test  100AH 200 Title",
          "suggest": {
            "input": [
              "Test",
              "100AH",
              "200",
              "100",
              "200 Title",
              "Titl",
            ],
            "output": "Test  100AH 200 Title",
            "payload": {
              "id": "584a4455"
            },
            "weight": 10
          }
        }
      }

case 1.
autosuggest query : 

{"suggestions": {
  "text": "100",
  "completion": {"field": "suggest"}
}}

response :  empty response


case 2.
autosuggest query : 

{"suggestions": {
  "text": "100A",
  "completion": {"field": "suggest"}
}}

response : valid response


case 3.
autosuggest query : 

{"suggestions": {
  "text": "Tes",
  "completion": {"field": "suggest"}
}}

response : valid response

person Rahul Ranjan    schedule 31.01.2017    source источник


Ответы (1)


Вы можете настроить анализатор для предложений завершения в своем запросе.

По умолчанию используется простой анализатор, который токенизирует только буквы.

https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-simple-analyzer.html

Я считаю, что вам нужен стандартный анализатор-

https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-standard-analyzer.html

person Mithilesh Gupta    schedule 31.01.2017
comment
Я использую предложения завершения - person Rahul Ranjan; 31.01.2017
comment
Вы можете настроить анализатор для предложений завершения в своем запросе. По умолчанию используется простой анализатор, который токенизирует только буквы. См. elastic.co/guide/en /elasticsearch/reference/current/. Я считаю, что вам нужен стандартный анализатор — см. elastic. co/guide/en/elasticsearch/reference/current/ - person Mithilesh Gupta; 31.01.2017
comment
обновил ответ. Вы можете принять это, чтобы другие знали, что это сработало - person Mithilesh Gupta; 02.02.2017