2016-06-10 15 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。 –