2016-06-10 192 views
0

我有两个字段,一个是与每个记录相关联的时间戳,另一个是expiryDate,因此我想在发现部分搜索部分放置一个lucene查询,以便提取出到期的记录日期>时间戳。 任何人都可以帮我写下查询。 将online.timestamp视为一个字段,将online.expiry视为另一个字段。比较kibana搜索中的两个字段

回答

1

可以编写以下查询: - :

ScriptException [式[直列],操作[搜索的脚本 -

{"constant_score":{"filter":{"script" : { "script" : "doc['online.expiry'].value > doc['online.timestamp'].value"}}}} 

在使用上面的查询如您可能会看到一个错误]和lang [groovy]被禁用]

要解决此错误,请编辑您的elasticsearch.yml文件并在末尾输入以下属性: -

script.inline:on 

然后,您可以重新启动您的Elasticsearch节点或群集,然后在Kibana上查询相同的内容,从而获取所需的记录。

+0

我应该在哪里应用上述查询?我在脚本字段中应用,但它抛出'无法解析表达式' –

+0

Hi @BilalUsean您应该在Kibana搜索栏中提及查询。 您需要在elasticsearch.yml文件中提及script.inline:on。 –