首页 > 解决方案 > 如何在 ElasticSearch 中使用“否”?

问题描述

我们的索引中有许多职位,我们需要找到 10 个名称或描述中“没有经验”的职位。为此,我们提出一个请求:

{
   "from":0,
   "query":{
      "bool":{
         "must":[
            {
               "simple_query_string":{
                  "default_operator":"and",
                  "fields":[
                     "name",
                     "description"
                  ],
                  "query":"no experience"
               }
            }
         ]
      }
   },
   "size":10
}

但是,此请求的结果包含“需要至少 1 年经验”、“必须有以前的经验”等的职位。我认为这是由于标准分析器而发生的,并且有很多关于如何添加停用词(即我们想要从搜索中排除的词)的文章,但是如何包括“否”对我来说是一个很大的谜团。

标签: elasticsearch

解决方案


推荐阅读