Confluence のサイト検索またはインデックスが ElasticSearch エラーを返す

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。

Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.

*Fisheye および Crucible は除く

問題

Confluence の検索が壊れている。画面上部の検索フィールドで任意のテキストを実行しようとするとクイック検索の結果を確認できるが、検索キーワードを入力するとスタック トレースが表示される。

次のようにします。

  • 右上の検索バーに「test」と入力する
  • Enter キーを押す
  • atlassian-confluence.log 内とページ内に次の内容が表示される
2017-01-30 19:21:58,966 WARN [Caesium-1-4] [confluence.search.elasticsearch.ESIndexQueueFlusher] lambda$null$0 Failed to process index task ESIndexChangeTask[journalEntryId=157286,handle=com.atlassian.confluence.pages.Page-64131004]
NoNodeAvailableException[None of the configured nodes are available: []]
	at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:280)
	at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:197)
	at org.elasticsearch.client.transport.support.TransportProxyClient.execute(TransportProxyClient.java:55)
	at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:272)
	at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:347)
	at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:336)
	at org.elasticsearch.client.support.AbstractClient.index(AbstractClient.java:354)
	at com.atlassian.confluence.search.elasticsearch.ESTenantClient.index(ESTenantClient.java:140)
	at com.atlassian.confluence.search.elasticsearch.tasks.SynchronousESIndexRequestProcessor.accept(SynchronousESIndexRequestProcessor.java:41)
	at com.atlassian.confluence.search.elasticsearch.tasks.RefreshPropertyEnablingRequestProcessor.accept(RefreshPropertyEnablingRequestProcessor.java:29)
	at com.atlassian.confluence.search.elasticsearch.tasks.ESIndexChangeTask.innerPerform(ESIndexChangeTask.java:64)
	at com.atlassian.confluence.search.elasticsearch.tasks.AbstractESTask.perform(AbstractESTask.java:70)
	at com.atlassian.confluence.search.elasticsearch.ESIndexQueueFlusher$1.doInTransactionWithoutResult(ESIndexQueueFlusher.java:81)

診断

環境

  • Confluence 6 以前

Diagnostic Steps

  • > [一般設定] > [コンテンツ インデックス] に移動します。
  • [インデックス再作成] をクリックして完了するかどうかを確認します。
  • ブラウザ キャッシュをクリアし、プラグイン キャッシュをクリアします。

原因

ElasticSearch が Confluence で有効化されています。ElasticSearch は実験的な機能で Confluence 6 時点ではサポートされていません。Confluence が通信するための ElasticSearch サービスがないため、Confluence のインデックスや検索に失敗します。

ソリューション

これはダーク機能として有効化されます。次の手順で削除します。

  1. Confluence に管理者ユーザーとしてログインします。
  2. 次の URL に移動します。https://your_base_url/admin/darkfeatures.action
  3. [ユーザー ダーク機能] で次のものを見つけます。
    es.site.search
    es.site.search.shadow.disabled
    es.site.search.odd
    es.reindex
    ...
    

Any feature that is enabled that starts with "es." should be removed, as these belong to the ElasticSearch experimental classes. You can then restart Confluence and rebuild the indexes from scratch, then check to see if search is working. If you continue to see an issue, open a ticket with our support teams at https://support.atlassian.com/ja/contact.

 

最終更新日 2018 年 11 月 2 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.