針對未分析字段的正則表達式查詢的默認行爲是什麼?另外,處理.raw字段時的答案是否相同?Elasticsearch - 針對未分析字段的正則表達式查詢的行爲
在我讀過的所有東西之後,我明白以下幾點。 1. RegExp查詢將適用於已分析和未分析的字段。 2.正則表達式查詢應該在整個短語中工作,而不是僅匹配未分析字段中的單個標記。 雖然這是問題。我實際上無法得到這個工作。我已經在多個領域嘗試過了。
我正在使用的設置是股票麋鹿安裝,我傾銷pfsense和snort日誌到它與基本的分析器。我目前在基巴納4.3和ES 2.1
我做了一個查詢來查看其中一個字段的映射,它表明它是not_analyzed,但正則表達式不適用於整個字段。
"description": {
"type": "string",
"norms": {
"enabled": false
},
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed",
"ignore_above": 256
}
}
}
我在這裏錯過了什麼?
如果您使用的代碼,如常規,爲你的正則表達式匹配,那麼你正在使用的特定庫的規則,而不是Lucene的語法。所以爲了澄清,我試圖編寫一個正則表達式查詢,它將完全匹配一個字段。即整個短語而不是該短語中的單個單詞。我的意思是跨多個領域嘗試它,這不僅僅是我遇到麻煩的一個領域。這都是他們。 –
您可以在elasticsearch語法中使用此代碼:請參閱我的更新 – fmyblack
感謝您的建議。看看文檔,看起來你必須啓用腳本才能使其工作。 有沒有其他建議可以在不啓用腳本的情況下運行? –