elasticsearch - 如何在 ElasticSearch 中使用“否”?
问题描述
我们的索引中有许多职位,我们需要找到 10 个名称或描述中“没有经验”的职位。为此,我们提出一个请求:
{
"from":0,
"query":{
"bool":{
"must":[
{
"simple_query_string":{
"default_operator":"and",
"fields":[
"name",
"description"
],
"query":"no experience"
}
}
]
}
},
"size":10
}
但是,此请求的结果包含“需要至少 1 年经验”、“必须有以前的经验”等的职位。我认为这是由于标准分析器而发生的,并且有很多关于如何添加停用词(即我们想要从搜索中排除的词)的文章,但是如何包括“否”对我来说是一个很大的谜团。
解决方案
推荐阅读
- python - 为什么使用 struct 打包生存时间(ttl)?
- css - 如何使用 SASS 编写“单击收音机后,将此样式应用于其他元素”?
- react-native - 滚动不适用于 ScrollView 和绝对定位组件
- r - 意大利面条图,每次访问每个序列的置信区间
- jquery - 悬停时的 Bootstrap Popover - 内容中间无法正常工作
- java - 每个(不同)输入数据的代码覆盖率
- javascript - 用数组替换字符串中的相同字符,但在每次出现时使用下一个条目
- vue.js - 在 vue 中加载组件时更改实例变量中的数据值
- java - AutoCompleteTextView 不起作用
- swift - Swift Array 元素到变量