簡體   English   中英

禁用使用Elasticsearch為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將索引模板應用於索引。 我已經閱讀了文檔並逐步執行了代碼,但是沒有看到任何可以執行此操作的內容。 這可能嗎?

謝謝。

要跳過創建索引定義:

hibernate.search.default.elasticsearch.index_schema_management_strategy none

另請參見11.3.4。 休眠搜索配置

您可以完全禁用索引映射的創建(請參閱Sanne的答案),但是您當前無法在不創建映射的情況下要求Hibernate Search創建索引。

一種解決方案是讓您事先創建索引。 畢竟,如果您可以添加模板,為什么不添加索引呢?

另一個解決方案:您可以嘗試update策略。 如果您的自定義映射與Hibernate Search生成的映射兼容,則它們可能會簡單地合並在一起。 但是請注意不要在生產環境中使用此功能 ,因為update策略失敗會給您帶來深重的麻煩(請參閱文檔中的警告 )。

暫無
暫無

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

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