elasticsearch - Elasticsearch edge_ngram 分词器
问题描述
我想以弹性但带有过滤器的方式创建 edge_ngram 标记器。例如,我存储了“30 G”文本。使用基本的边缘 ngram 标记器(从 1 到 10 大小),它将将该文本拆分为 [3、30、30(带空格)、30 G]。是否有可能以某种方式按空间分割我的文本并仅创建 [30, 30 G] ngram?我需要做些什么才能达到这种效果?
我想这样做,因为如果我有 '30 G' 字符串,当我只输入 '3' 时我不想得到结果。只有当我按“30”或“30 G”类型搜索时它才应该起作用
解决方案
推荐阅读
- angular - 如何为服务Angular提供模型类
- node.js - 为什么 Vertx 服务器无法与通过 WSL 托管的节点服务器通信?(MWE 提供)
- django - 如果 django Web 应用程序中的条件存在 Jinja 代码问题
- swift - 为什么 lldb 更改 Swift 的 temp var 不起作用?
- django - 视图功能没有被触发
- typescript - 你如何在打字稿中输入类似 ({html}) 参数的东西
- javascript - 在Vue中禁用右键
- dataframe - 在数据框上定义函数
- python - Python 请求:使用 Oauth2 密码身份验证流程的自定义身份验证似乎不起作用
- sql - 优化 Oracle 查询 - 用于视图