【対象バージョン】
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セットアップツール:
https://www.intra-mart.jp/download/product/iap/im_contents_search/solr_setup.zip
intra-mart Accel Platform / Solr管理者ガイド - Solrのセットアップ
https://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