Lucene 弹性搜索查询通过通配符筛选出ID
我希望创建一个查询,它将过滤掉包含通配符的ID。例如,我想在任何地方搜索一些东西,除了ID包含单词current的地方。这可能吗?是的,可以使用/。我想不出一种直接使用补码选项的方法,因此我使用bool must_暂时不能解决您的问题。如果可能的话,我会在以后完善答案Lucene 弹性搜索查询通过通配符筛选出ID,lucene,elasticsearch,Lucene,elasticsearch,我希望创建一个查询,它将过滤掉包含通配符的ID。例如,我想在任何地方搜索一些东西,除了ID包含单词current的地方。这可能吗?是的,可以使用/。我想不出一种直接使用补码选项的方法,因此我使用bool must_暂时不能解决您的问题。如果可能的话,我会在以后完善答案 POST <index name>/_search { "query": { "match_all": {} }, "filter": { "bool": {
POST <index name>/_search
{
"query": {
"match_all": {}
},
"filter": {
"bool": {
"must_not": [
{
"regexp": {
"ID": {
"value": ".*current.*"
}
}
}
]
}
}
}
不知道我是否理解正确。听起来像是一个非查询。