簡體   English   中英

ElasticSearch查詢

[英]ElasticSearch Query

我需要在elasticsearch中進行查詢,以便在以下文本中:“我想和家人一起去紐約度假”,在嵌套字段中找到:“紐約”。 我在我的數據中有一個包含單詞“ New York”的字段,該字段是Nested和not_analyzed類型。 有人知道怎么做嗎?

該查詢,我明白了,沒人幫我。

使用短語查詢 從文檔:

{
   "match_phrase" : {
       "message" : "this is a test"
   }
}

我確實認為“ not_analyzed”對您來說將是一個問題,因為您實際上需要一個已分析的字段。 您可以指定要使用的分析儀類型,這可能會起作用。 但是,如果可能的話,我建議使用分析字段。

如果您願意支付空間費用,我建議您使用包含已分析和未分析零件的多字段。 這是一個例子:

 "sender": {
            "type" : "multi_field",
            "fields" : {
                "sender" : {"type" : "string", "index" : "analyzed"},
                "sender_not_analyzed" : {"type" : "string", "index" : "not_analyzed"}
            }
        }

not_analyzed表示它所說的內容,未經分析。 它將作為單個令牌中傳入的文字字符串索引。 如果您對其進行了分析,則會對其進行標記和過濾,以使其可用於全文搜索。 這樣吧。

請參閱ElasticSearch Analysis的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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