elasticsearch 相当于Lucene查询语法中的true==true或1==1
在某些查询语言中,您有时会首先创建一些外观怪异的结构,如下所示:
elasticsearch 相当于Lucene查询语法中的true==true或1==1,
elasticsearch,lucene,
elasticsearch,Lucene,在某些查询语言中,您有时会首先创建一些外观怪异的结构,如下所示: 从1=1的用户中选择* (1=1部分) 这不是一个关于是否以及何时应该这样做的问题,但可能有多种原因,比如可配置的UI或类似的东西 我的问题是,Lucene查询语法是否提供了类似的功能。我尝试在Elasticsearch中的查询字符串查询中执行以下操作: 1:1 true:true 它不会返回任何东西,在这种情况下,我希望它能找到所有东西 有什么想法吗?一个非常简单的选项是使用match\u all,但查询结果集也有一个限制m
从1=1的用户中选择*
(1=1
部分)
这不是一个关于是否以及何时应该这样做的问题,但可能有多种原因,比如可配置的UI或类似的东西
我的问题是,Lucene查询语法是否提供了类似的功能。我尝试在Elasticsearch中的查询字符串查询中执行以下操作:
1:1
true:true
它不会返回任何东西,在这种情况下,我希望它能找到所有东西
有什么想法吗?一个非常简单的选项是使用
match\u all
,但查询结果集也有一个限制max\u result\u窗口是在索引级别定义的(默认值为10K):
因此,它可能不会返回所有可能的结果
GET /_search
{
"query": {
"match_all": {}
}
}
因为您使用的是
查询字符串
,所以应该尝试*
;-)有多种方法可以获得全部<代码>*:*是另一个。这里的要点是,我希望在某个地方有一个复选框,其中一个边的值将为真或假(或0或1)。因此,可能的查询可以是1:0
和1:1
。有意义吗?我知道match\u all
,size
等。我要找的是查询字符串查询的构造。谢谢