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