elasticsearch Elasticsearch正面与负面查询-可能吗?,elasticsearch,nlp,elasticsearch,Nlp" /> elasticsearch Elasticsearch正面与负面查询-可能吗?,elasticsearch,nlp,elasticsearch,Nlp" />

elasticsearch Elasticsearch正面与负面查询-可能吗?

elasticsearch Elasticsearch正面与负面查询-可能吗?,elasticsearch,nlp,elasticsearch,Nlp,这可能有些牵强,但有人能告诉我是否以及如何在elasticsearch中运行以下类型的查询 我在“说明”字段中有一个包含产品说明的文档索引。这包括描述产品用途的自由格式文本。我想搜索所有有积极搜索结果的产品。通过肯定,我可以提供以下示例“7岁以下儿童使用有效”。否定的搜索结果将是“7岁以下儿童使用无效”。有没有什么方法可以让我使用elasticsearch来区分这些积极和消极的搜索,这样我就只能返回积极的产品?如果是这样的话,我该怎么做呢?是的--您可以否定查询。。。您还可以构造数据,使“age

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

我在“说明”字段中有一个包含产品说明的文档索引。这包括描述产品用途的自由格式文本。我想搜索所有有积极搜索结果的产品。通过肯定,我可以提供以下示例“7岁以下儿童使用有效”。否定的搜索结果将是“7岁以下儿童使用无效”。有没有什么方法可以让我使用elasticsearch来区分这些积极和消极的搜索,这样我就只能返回积极的产品?如果是这样的话,我该怎么做呢?

是的--您可以否定查询。。。您还可以构造数据,使
“age”:7
成为数据的一部分,然后执行以下操作:

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

您可以通过将
must
更改为
must\u not

来轻松地否定布尔查询。请看一看,我相信OP正试图使用某种NLP来实现这一点,因为他的数据是文本的,而不是结构化的。因此,没有“年龄”方面。