簡體   English   中英

關鍵字的elasticsearch數組字段-如何建立索引

[英]elasticsearch array field of keywords - how to index it

我得到的輸入類似於標簽,其中每個記錄有幾個字符串,應該將它們視為關鍵字,而不是以任何特定方式進行標記或分解或分析。 我希望它以“原樣”顯示,包括空格,斜杠,破折號和“&”號。

我認為這里不需要multi_field。 每個記錄“ keyPhrases”有一個輸入值,但是輸入值是一個簡單的字符串json數組。

我希望elasticsearch將各個值插入到方面,並用所有短語標記記錄。 通常,每條記錄只有一個或兩個或三個短語,但可能會更多。 keyPhrases的集合非常小,例如30個或最多50個。它們可以被認為是“類別”。

即使我試圖指定not_analyzed,關鍵字標記器,關鍵字分析器並嘗試類似的方法,其構面也會不斷分解輸入字符串並使用小寫字母。

我還有其他字段可以根據需要在返回的構面中保持其間距和大小寫,但是這些字段沒有經過分析並且也存儲為:true,但每個記錄也僅是1個字符串輸入,而不是每個記錄很多。

我可以只取每條記錄的前1個keyPhrase並將其展平,但是理想情況下,所有標簽都可以工作並且可以作為構面使用。

有關如何執行此操作的任何想法?

好吧,這很尷尬。 在嘗試此操作時,我的嚴格映射實際上並未提交給服務器。 (我正在刪除索引,並使用每個新映射再次創建索引,但尚未意識到,這不是最終的映射,因此將其加載然后刪除。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM