弹性搜索正面与负面查询 - 是否可能?

时间:2014-05-12 09:56:47

标签: elasticsearch nlp

这可能是牵强附会但是有人可以告诉我是否以及如何在elasticsearch中运行以下类型的查询。

我有一个带有产品说明的文档索引,其中包含'描述'领域。这包括描述产品用途的自由格式文本。我想搜索所有具有正面搜索结果的产品。通过积极的我可以提供以下示例"适用于7岁以下儿童"。否定的搜索结果如下"不适用于7岁以下的儿童"。有没有我可以使用elasticsearch来本地区分这些正面和负面搜索,所以我只能返回积极的产品?如果是这样我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

是的 - 您可以否定查询...您还可以构建数据,以便"age": 7成为数据的一部分然后执行

"bool": {  
    "must": {  
        "range" : {
            "age" : {
                "gte" : 7
            }
        }
    }
}

您可以通过将must更改为must_not来轻松否定bool查询。