问题:
这是因为默认分析器通常在处标记
-,因此您的字段最有可能像这样保存:
MD01575254
40
BlUE
解:
您可以将映射更新为具有
sku.raw索引时不会分析的字段。这将要求您删除并重新编制索引。
{ "<type>" : { "properties" : { ..., "sku" : { "type": "string", "fields" : { "raw" : {"type" : "string", "index" : "not_analyzed"} } } } }}然后,您可以查询未分析的新字段:
{ "query" : { "regexp" : { "sku.raw": "md01575254-40.*" } }}HTTP端点:
删除当前映射和数据的API是:
DELETE http://localhost:9200/<index>/<type>
使用原始SKU添加新映射的API是:
PUT http://localhost:9200/<index>/<type>/_mapping
链接:
- 映射中的多个字段
- 分析仪



