簡體   English   中英

我可以在elasticsearch查詢中指定結果字段嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM