gpt4 book ai didi

elasticsearch - 如何在elasticsearch的索引字段中使用不查询

转载 作者:行者123 更新时间:2023-12-03 00:59:08 25 4
gpt4 key购买 nike

这是映射。

curl -XPUT 'localhost:9200/products/' -d '{
"settings" : {
"index" : {
"number_of_shards" : 6,
"number_of_replicas" : 1
}
},
"mappings" : {
"product" : {
"_all":{ "enabled": true },
"properties":{
"id" : { "type" : "string", "index" : "not_analyzed", "include_in_all": true },
"description" : { "type" : "string" },
"title" : { "type" : "string", "boost" : 2 },
}
}
}
}'

我不想得到没有描述的广告。但正如您在映射“说明”中看到的那样,有一个索引。
那么如何在描述中不使用查询呢?
请帮帮我。

我看过Elasticsearch的文档,并使用了此查询。
**query => {
filtered => {
filter => {
not => {
filter => {
term => {description => ''}
}
}
},
query => {
match => { _all => $q }
}
}
}**

但这不起作用,我认为因为描述具有索引正确吗?

最佳答案

对于2.4,这将是正确的语法和查询方法:

{
"query": {
"bool": {
"must": [
{"match_all": {}}
],
"filter": {
"bool": {
"must": [
{
"exists": {
"field": "description"
}
},
{
"wildcard": {
"description": "*"
}
}
]
}
}
}
}
}

除了 filtered之外,您还可以使用带有 boolmust作为查询,并且 filter as filter. What's inside of必须在ES 2.x中不推荐使用 is what you have as query and what's inside of过滤器 is what you have as filter. The approach you used with过滤。

关于elasticsearch - 如何在elasticsearch的索引字段中使用不查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40233211/

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