тип поля как текст и заполнение в elasti c serach - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь получить поле заголовка как текст , так и завершение типы в поиске elasti c.

Как показано ниже

PUT playlist
{
  "settings": {
    "number_of_shards": 2,
    "number_of_replicas": 2,
    "analysis": {
      "filter": {
        "custom_english_stemmer": {
          "type": "stemmer",
          "name": "english"
        },
        "english_stop": {
          "type": "stop",
          "stopwords": "_english_"
        }
      },
      "analyzer": {
        "custom_lowercase_analyzer": {
          "tokenizer": "standard",
          "filter": [
            "lowercase",
            "english_stop",
            "custom_english_stemmer"
          ]
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "id": {
        "type": "long",
        "index": false,
        "doc_values": false
      },
      "title": {
        "type": "text",
        "analyzer": "custom_lowercase_analyzer",
        "fields": {
          "raw": {
            "type": "completion"
          }
        }
      }
    }
  }
}

Предложение , приведенное ниже , запрос работает

POST media/_search
{
  "_source": ["id", "title"], 
  "suggest": {
    "job-suggest": {
      "prefix": "sri",
      "completion": {
        "field": "title"
      }
    }
  }
}

Но обычный поиск завершится неудачно с тем же названием

GET media/_search
{
    "_source": ["id", "title"], 
    "query" : {
        "query_string": {
           "query" : "*sri*",
            "fields" : [
              "title"
            ]
        }
    }
}

Пожалуйста, помогите мне решить эту проблему

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