通过在查询中指定分析器,您可以指示Elasticsearch如何分析已发送的查询。
例如:
GET /author/_search
{
"query": {
"match": {
"Organization": {
"query": "le",
"analyzer": "keyword"
}
}
}
}
告诉Elasticsearch对字符串使用keyword
分析器le
。它不会影响已在您的存储数据(let123
)上创建的索引词
更改存储数据分析方式的唯一方法是更新映射并为数据重新编制索引。
在同一个字段上不可能有多个分析器,但是数据可以轻松地存储在多个字段中(每个字段都有一个分析器)。
例如:
{
"tweet" : {
"properties" : {
"name" : {
"type" : "string",
"index" : "analyzed",
"fields" : {
"raw" : {"type" : "string", "index" : "not_analyzed"}
}
}
}
}
}