全文検索画面で「検索に失敗しました。」と表示されて検索に失敗します。

【対象バージョン】 
intra-mart Accel Platform 2013 Summer
※当事象はintra-mart Accel Platform 2013 Autumn で改善されました。
 
【原因】
IM-ContentsSearch for Accel Collaborationモジュールを導入している環境で発生します。
IM-ContentsSearch では全文検索結果に権限によるフィルタリングをするために、Apache Solrで OR検索 を利用しています。
Apache Solrではこの OR検索 の条件数に上限値を設けており、設定ファイルにて変更可能です。
Solrセットアップツールにて配布していた設定ファイルにおいて、この OR検索 の上限値が1024個となっておりました。
そのため、大量の権限を利用する可能性のある IM-ContentsSearch for Accel Collaborationをインストールすることにより、権限(OR検索)の数が1024個の上限を超えるユーザでは全文検索に失敗します。

【確認方法】
原因となる設定を確認することで、本事象が発生する可能性の有無を確認することができます。
 
Apache Solr の設定ファイル、solrconfig.xml を任意のエディタで開きます。(標準では、${Solrのインストール先}/solr/default/conf 配下に存在します。)
 
<config>/<query> タグ内の <maxBooleanClauses> タグの設定値を確認してください。
 
 事象が発生する可能性のある設定値:
   <maxBooleanClauses>1024</maxBooleanClauses>
 
該当した場合には下記 対処方法 を参考に、対応を行って頂く必要があります。
 

【対応方法】
下記2つの対処方法からいずれかの方法にて対応してください。
 
1. Apache Solr の設定ファイルを書き換える。
 
 既にインストール済みApache Solrの設定ファイル solrconfig.xml を任意テキストエディタで開き、以下の箇所を修正することでOR条件の上限値を変更します。
 
  変更前:
   <maxBooleanClauses>1024</maxBooleanClauses>
 
  変更後:
   <maxBooleanClauses>2147483647</maxBooleanClauses>
 
 修正後、Apache Solrを再起動します。
 

2. 最新の Solrセットアップツール にてSolrを再インストール
 
 最新の Solrセットアップツール には上記1.の修正が行われているため、最新版をご利用頂くことで回避可能です。
 
【備考】

最新のSolrセットアップツール:
 http://www.intra-mart.jp/download/product/iap/im_contents_search/solr_setup.zip


intra-mart Accel Platform / Solr管理者ガイド - Solrのセットアップ
    http://www.intra-mart.jp/document/library/iap/public/im_contents_search/solr_administrator_guide/texts/setup/index.html

-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/2013 Summer(Damask)
--------------------------------------------------------------------------------


FAQID:404
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk