1

特定のクエリについて、フィールド (phonetic_name、name) ごとに個別のクエリ アナライザーを定義するにはどうすればよいですか。Index/Type の Put Mapping で phonetic_name と name の search_analyzers を定義するだけですか?

{
    "query_string" : {
        "fields" : ["phonetic_name", "name^5"],
        "query" : "italian food",
        "use_dis_max" : true
    }
} 
4

1 に答える 1

3

インデックスの作成時にフィールドのアナライザーを指定できます。次に例を示します。

curl -s -XPOST localhost:9200/myindex -d '{
  "mappings":{
    "mytype":{
      "properties":{
        "field1":{"store":"yes","index":"not_analyzed","type":"string"},
        "field2":{"store":"yes","analyzer":"whitespace","type":"string"},
        "field3":{"store":"yes","analyzer":"simple","type":"string"},
      }
    }
  }
}'
于 2012-05-09T01:11:53.327 に答える