У меня есть документы, проиндексированные вasticsearch с полем массива ключевых слов. Ниже приведено сопоставление
{
"alerts": {
"aliases": {},
"mappings": {
"properties": {
"recordTags": {
"type": "keyword"
}
}
}
}
Я вставляю recordTags как массивы. Один документ имеет 7 уникальных тегов. Еще один документ с одной записью Теги из первого документа.
Первый документ выглядит следующим образом
{
"_index": "alerts",
"_type": "_doc",
"_id": "9bcb78db-77bc-4ed9-9972-d305f145a06a",
"_version": 30,
"_seq_no": 481,
"_primary_term": 5,
"found": true,
"_source": {
"recordTags": [
"tag1",
"tag2",
"tag3",
"tag4",
"tag5",
"tag6",
"tag7"
],
}
}
Другой документ выглядит ниже
{
"_index": "alerts",
"_type": "_doc",
"_id": "582d9497-c43b-4081-a6c7-189ede176702",
"_version": 30,
"_seq_no": 481,
"_primary_term": 5,
"found": true,
"_source": {
"recordTags": [
"tag1"
],
}
}
Теперь, когда Я запрашиваю похожие записи для первого документа на основе поля recordTags, оно не дает никаких результатов. Я использую следующий запрос
{
"query": {
"bool": {
"should": [
{
"more_like_this": {
"fields": [
"recordTags"
],
"like": [
{
"_index": "alerts",
"_id": "9bcb78db-77bc-4ed9-9972-d305f145a06a"
}
],
"min_term_freq": 1,
"min_doc_freq": 1,
"max_query_terms": 12
}
}
]
}
}
}
Может кто-нибудь просветить меня в этом. Я не могу выяснить проблему.