Предложите результат поиска по термину
Я использую версию asticsearch 6.1, и я хочу использовать функцию "Предложение" ее функции. Я сбросил данные в формате, необходимом для предложения.
Я использовал эти запросы.
PUT /hotels
{
"mappings": {
"hotel" : {
"properties" : {
"name" : { "type" : "keyword" },
"city" : { "type" : "keyword" },
"name_suggest" : {
"type" : "completion"
}
}
}
}
}
put hotels/hotel/1
{
"name" : "Mercure Hotel Munich",
"city" : "Munich",
"name_suggest" : "Mercure Hotel Munich"
}
put /hotels/hotel/2
{
"name" : "Hotel Monaco",
"city" : "Munich",
"name_suggest" : "Hotel Monaco"
}
put /hotels/hotel/3
{
"name" : "Courtyard by Marriot Munich City",
"city" : "Munich",
"name_suggest" : "Courtyard by Marriot Munich City"
}
Затем я запускаю свой поисковый запрос, который
Post http://localhost:9200/hotels/_search
{
"suggest": {
"name_suggest": {
"text": "h",
"completion": {
"field": "name_suggest"
}
}
}
}
Я получаю выходной результат. Это только возвращает мне 2 данные, которые являются "Hotel Monaco", но это не предлагает мне "Mercure Hotel Munich", у которого есть гостиница.
Я хочу, чтобы оба в моем предложенном результирующем наборе я также попробовал с "префиксом".
Кто-нибудь пробовал это. Пожалуйста, предложите мне любое решение.