[英]disable boost in hibernate search [issue in mapping index in elasticsearch, via hibernate search]
[英]Disable index mapping creation for Hibernate Search using Elasticsearch
我正在使用Hibernate Search來搜索Elasticsearch(5.8.2.Final)和Elasticsearch(6.0)。 我是新的Hibernate Search,而且我知道Elasticsearch的Hibernate Search是實驗性的。 我也知道,Hibernate 6將為ES帶來一些改進。 但是,與此同時,我發現注釋不允許我創建所需的索引映射類型,並且我想知道是否有一種方法可以完全禁用索引映射的創建。 當Hibernate第一次創建索引模板時,我想允許ES將索引模板應用於索引。 我已經閱讀了文檔並逐步執行了代碼,但是沒有看到任何可以執行此操作的內容。 這可能嗎?
謝謝。
您可以完全禁用索引和映射的創建(請參閱Sanne的答案),但是您當前無法在不創建映射的情況下要求Hibernate Search創建索引。
一種解決方案是讓您事先創建索引。 畢竟,如果您可以添加模板,為什么不添加索引呢?
另一個解決方案:您可以嘗試update
策略。 如果您的自定義映射與Hibernate Search生成的映射兼容,則它們可能會簡單地合並在一起。 但是請注意不要在生產環境中使用此功能 ,因為update
策略失敗會給您帶來深重的麻煩(請參閱文檔中的警告 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.