首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何充分质疑汉字的弹性

如何充分质疑汉字的弹性
EN

Stack Overflow用户
提问于 2020-02-06 09:02:37
回答 1查看 368关注 0票数 0

我想对弹性进行完全匹配查询,这里是数据:

代码语言:javascript
复制
{
  "organizationId": "ec1c691a4b43e65aebdb2ab9481",
  "organizationName": "工業區"
}

如果我使用这段代码

代码语言:javascript
复制
QueryBuilder QueryBuilder = QueryBuilders.termQuery("organizationName","工");

它会得到数据,但这是不合理的

我已经尝试了以下两个代码

代码语言:javascript
复制
QueryBuilder QueryBuilder = QueryBuilders.matchPhraseQuery("organizationName","工業");
代码语言:javascript
复制
QueryBuilder QueryBuilder = QueryBuilders.matchPhraseQuery("organizationName","業區");

都返回数据,但不完全匹配

有人能帮忙吗!Tks

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-06 22:38:44

关于ElasticSearch的术语查询文档

避免对文本字段使用术语查询。 默认情况下,作为分析的一部分,弹性搜索会更改文本字段的值。这可能会使查找文本字段值的精确匹配变得困难。 若要搜索文本字段值,请改用“匹配查询”。

匹配查询是执行全文搜索的标准查询,包括模糊匹配选项。

所以在你的例子中,我会做下面的事情来得到精确的匹配行为

代码语言:javascript
复制
QueryBuilders.matchQuery("organizationName", "工業區")

如果您只查询名称的一部分,如ElasticSearch或工業,则不会返回结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60091134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档