gpt4 book ai didi

mysql - 我如何在 Elasticsearch 中使用这个 mysql 查询

转载 作者:行者123 更新时间:2023-11-29 11:13:20 25 4
gpt4 key购买 nike

实际上,我想要来 self 的数据库的那些记录,其中描述为空白,在 mysql 查询下方获取我的结果,并且应该在 elasticsearch 中查询什么以获得相同的结果?

从产品中选择 * WHERE 描述 != '';

最佳答案

Elastic Search 查询如下所示

POST http://localhost:9200/<index>/<indextype>/_search
{
"query": {
"filtered": {
"filter": {
"term": {
"description": ""
}
}
}
}
}

它仍然不起作用,请检查您的映射应该是这样的。

PUT http://localhost:9200/<index>/<indextype>/_mapping
{
"products": {
"properties": {
"description": {
"type": "string",
"index": "not_analyzed"
}
}
}
}

如果您想要带有描述 != '' 的结果,请使用以下查询。

Missing Filter在 bool 过滤器的“禁止”部分中。它只会返回该字段存在的文档,并且如果将“null_value”属性设置为 true,则返回明确不为 null 的值。

{
"query": {
"filtered": {
"filter": {
"bool":{
"must":{},
"should":{},
"must_not":{
"missing":{
"field":"description",
"existence":true,
"null_value":true
}
}
}
}
}
}
}

关于mysql - 我如何在 Elasticsearch 中使用这个 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40169284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com