У меня проблемы с настройкой поля search_as_you_type с выделением, следуя инструкциям, приведенным здесь https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-as-you-type.html
Я оставлю серию команд для воспроизведения того, что я вижу. Надеюсь, кто-нибудь может оценить, что мне не хватает:)
- создать отображение
PUT /test_index
{
"mappings": {
"properties": {
"plain_text": {
"type": "search_as_you_type",
"index_options": "offsets",
"term_vector": "with_positions_offsets"
}
}
}
}
вставить документ
POST /test_index/_doc
{
"plain_text": "This is some random text"
}
поиск документа
GET /snippets_test/_search
{
"query": {
"multi_match": {
"query": "rand",
"type": "bool_prefix",
"fields": [
"plain_text",
"plain_text._2gram",
"plain_text._3gram",
"plain_text._index_prefix"
]
}
},
"highlight" : {
"fields" : [
{
"plain_text": {
"number_of_fragments": 1,
"no_match_size": 100
}
}
]
}
}
ответ
{
"took" : 1,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 1,
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "test_index",
"_type" : "_doc",
"_id" : "rLZkjm8BDC17cLikXRbY",
"_score" : 1.0,
"_source" : {
"plain_text" : "This is some random text"
},
"highlight" : {
"plain_text" : [
"This is some random text"
]
}
}
]
}
}
Ответ, который я получаю, не имеет подсветки, которую я ожидаю В идеале, выделение: This is some <em>ran</em>dom text