Я хочу добавить одно поле к документу, которое должно быть доступно для поиска, но когда мы получаем / ищем, оно не должно появляться в _source.
Я пробовал индексировать и хранить параметры, но через него это невозможно.
Это больше похоже на _all или copy_to, но в моем случае значение предоставляется мной (не собирая из других полей документа.)
Я ищу карту, с помощью которой я могу достичь следующих случаев.
Когда я кладу документ:
PUT my_index/_doc/1
{
"title": "Some short title",
"date": "2015-01-01",
"content": "A very long content field..."
}
и поискать
GET my_index / _search
вывод должен быть
{
"hits" : {
"total" : 1,
"max_score" : 1.0,
"hits" : [
{
"_index" : "my_index",
"_type" : "_doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"title" : "Some short title",
"date" : "2015-01-01"
}
}
]
}
}
также, когда я делаю поиск ниже
GET my_index/_search
{
"query": {
"query_string": {
"default_field": "content",
"query": "long content"
}
}
}
это должно привести меня
"hits" : {
"total" : 1,
"max_score" : 0.5753642,
"hits" : [
{
"_index" : "my_index",
"_type" : "_doc",
"_id" : "1",
"_score" : 0.5753642,
"_source" : {
"title" : "Some short title",
"date" : "2015-01-01"
}
}
]
}