Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lucene 非数值范围搜索_Lucene_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Lucene,elasticsearch" /> elasticsearch,Lucene,elasticsearch" />

Lucene 非数值范围搜索

Lucene 非数值范围搜索,lucene,elasticsearch,Lucene,elasticsearch,我正在索引日志,包括级别,我已经厌倦了对“INFO或DEBUG或TRACE”进行串接查询,是否有任何特定于ElasticSearch或Lucene的方法允许您指定非数字的范围,以便我可以在Lucene中执行类似“level:>=INFO”?的操作您可以这样做: level:[DEBUG TO TRACE] 但这将启用按字母顺序介于这两者之间的任何级别(包括它们,使用{}排除) 更新:可能需要一段时间才能将其添加到Solr中(如果已添加),但这将是您需要的信息或调试或跟踪是唯一有意义的方法。这两

我正在索引日志,包括级别,我已经厌倦了对
“INFO或DEBUG或TRACE”
进行串接查询,是否有任何特定于ElasticSearch或Lucene的方法允许您指定非数字的范围,以便我可以在Lucene中执行类似
“level:>=INFO”

的操作您可以这样做:

level:[DEBUG TO TRACE]
但这将启用按字母顺序介于这两者之间的任何级别(包括它们,使用{}排除)


更新:可能需要一段时间才能将其添加到Solr中(如果已添加),但这将是您需要的

信息或调试或跟踪
是唯一有意义的方法。这两种技术如何得出结论,即
DEBUG
TRACE
都大于
INFO
?如果您厌倦了重写相同的查询逻辑,请创建一个对象或工厂来为您处理它。我想知道Lucene是否有一种可以使用有序元素的枚举。我想不会,我想在放弃之前最好先问一声。好吧,我明白你的意思了。我不知道有什么类似的东西,开箱即用,但是扩展并覆盖getTermsEnum以提供适合这种情况的方法。使用elasticsearch,您可能可以使用a实现类似的功能,但这是一种黑客行为,并且可能会很慢。您可以使用elasticsearch进行同样的操作,也可以使用适用于字符串的a。但是,它仍然依赖于字母顺序,这不是@Nicholas所希望的。