栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

ElasticSearch RegExp过滤器正则破折号

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ElasticSearch RegExp过滤器正则破折号

问题:

这是因为默认分析器通常在处标记

-
,因此您的字段最有可能像这样保存:

  • 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

链接:

  • 映射中的多个字段
  • 分析仪


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/394567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号