[英]Can I specify the result fields in elasticsearch query?
在我的數據集中,文檔包含20多個具有嵌套對象的字段。 其中大多數是長文本字段。 這些字段對於全文搜索很重要,但我們只需要在輸出中顯示標題,簡短描述和Id。
是否可以在ElasticSearch中指定輸出字段以進行全文查詢? (比如MongoDB中的投影)
我想你正在尋找搜索請求的fields
屬性:
允許有選擇地為搜索匹配所代表的每個文檔加載特定字段。 默認加載內部
_source
字段。{ "fields" : ["user", "postDate"], "query" : { "term" : { "user" : "kimchy" } } }
這些字段將自動加載存儲的字段(存儲映射設置為yes),或者,如果未存儲,將加載
_source
並從中提取它(允許返回嵌套的文檔對象)。
注意ElasticSearch 1.0.0.RC1中的字段返回值現在總是列表,如果需要結果為long而不是long列表(大多數時候可能是單個值列表)你可以限制那些有_source的人
{"_source" : ["field1", "field2", ...],
"query" : {
"term" : { "user" : "kimchy" }
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.