Я хочу исключить поле из приведенных документов в ElasticSearch. Я просмотрел этот документ ElasticSearch.org http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-fields.html, но это не работает, когда я пытаюсь. Я видел тот же вопрос на SO Is there a way to exclude a field in an Elasticsearch query, но, к сожалению, это также не дает ответ только что вставленного примера с сайта ElasticSearch. Вот мой кодисключить поле из приведенных документов в ElasticSearch
{
"query":
{
"multi_match": {
"fields": [
"user",
"email"
],
"query": "John",
"operator": "and",
"type": "phrase_prefix"
}
}
},
"partial_fields" : {
"partial1" : {
"exclude" : "email"
}
},
"from" : 0,
"size" : 10
}
Вот результат выше запроса
{
"took": 5,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 1,
"hits": [
{
"_index": "abc",
"_type": "users",
"_id": "4",
"_score": 1,
"_source": {
"user": "John Smith",
"email": "[email protected]",
"pic": "95052dc5bb0bd2575.01687359.jpg"
"utype": "m"
}
},
{
"_index": "abc",
"_type": "users",
"_id": "1",
"_score": 1,
"_source": {
"user": "Johnathan",
"email": "[email protected]",
"pic": "428952deea899c6ad3.87100416.jpg"
"utype": "m"
}
}
]
}
}
в выше запроса все работает хорошо, но это дает результат с Email поле, а также и я хочу, чтобы исключить это Email Поле из документов.
Вы можете указать результат запроса? У меня есть предположение, но сначала нужно увидеть ответ. – shyos
@shyos Я обновил свой код с результатом. –
делает запрос выше с тем же запросом с вашим? Если это так, удалите 1 фигурный скобок '}' после 'type: phrase_prefix'. – shyos