デフォルトのアナライザーを標準アナライザーから変更したいようです(これは、「または」などの英語のストップワードを除外するなど、さまざまなことを行います)。Simple Analyzer (小文字のみ)を使用した例を次に示します。
curl -XPOST "http://MYHOST/MYINDEX/_close"
curl -XPUT "http://MYHOST/MYINDEX/_settings" -d '{
"analysis": {
"analyzer": {
"default": {
"type": "simple"
}
}
}
}'
curl -XPOST "http://MYHOST/MYINDEX/_open"
ただし、 のアナライザーのみfield_state
を変更する場合は、そのフィールドのマッピングを直接更新できます。
curl -XPUT "http://MYHOST/MYINDEX/MYTYPE/_mapping" -d '{
"MYTYPE": {
"properties": {
"field_state": {
"analyzer": "simple",
"type": "string"
}
}
}
}'
単純なアナライザーを使用している場合は、「OR」ではなく「または」を検索する必要がある場合があることに注意してください。
curl -XPOST "http://MYHOST/MYINDEX/MYTYPE/_search" -d '{
"query": {
"query_string": {
"query": "field_state:'or' AND type:incentive"
}
}
}'