intra-mart Accel Platform 設定ファイルリファレンス 第26版 2020-08-01

Solrサーバ接続設定

概要

intra-mart Accel Platform 2013 Winter(Felicia) までは、Solrサーバへの接続の設定値です。
intra-mart Accel Platform 2014 Spring(Granada) からは、Solr接続情報 新規登録画面の初期値、および、初回テナント環境セットアップ時に自動登録される値です。
モジュール IM-ContentsSearch コアライブラリ
フォーマットファイル(xsd) WEB-INF/schema/solr-config.xsd
設定場所 WEB-INF/conf/solr-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<solr-config
   xmlns="http://intra-mart.co.jp/system/solr/config/solr-config"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://intra-mart.co.jp/system/solr/config/solr-config ../schema/solr-config.xsd ">

   <group name="default">

      <searcher>
         <method>POST</method>
         <distribution-policy>FIRST</distribution-policy>
         <servers>
            <url>http://localhost:8983/solr/default</url>
         </servers>
      </searcher>

      <indexer>
         <distribution-policy>IDHASH</distribution-policy>
         <servers>
            <url>http://localhost:8983/solr/default</url>
         </servers>
      </indexer>

      <extractor ref="im_default" />

   </group>

</solr-config>

リファレンス

Solrサーバグループの設定

タグ名 group
IM-ContentsSearchが接続するSolrサーバグループを定義します。
詳細な設定は配下のタグで行います。

【設定項目】

<solr-config>
   <group name="default">
      ....
   </group>
</solr-config>

必須項目
複数設定
親タグ solr-config

【属性】

属性名 説明 必須 デフォルト値
name 接続設定のグループに名前を定義します。 なし

検索用Solrサーバの設定

タグ名 searcher
IM-ContentsSearchが検索時に接続するSolrサーバを設定します。
詳細な設定は配下のタグで行います。

【設定項目】

<solr-config>
  <group name="default">
    <searcher>
      ....
    </searcher>
    ....
  </group>
</solr-config>

必須項目
複数設定 ×
親タグ group

検索時に使用するリクエストメソッドの設定

タグ名 method
IM-ContentsSearchが検索時にSolrサーバへ送るリクエストのメソッドを設定します。

注意

通常はPOSTから変更する必要はありません。

【設定項目】

<solr-config>
  <group name="default">
    <searcher>
      <method>POST</method>
        ....
    </searcher>
    ....
  </group>
</solr-config>

必須項目 ×
複数設定 ×
設定値・設定する内容 POST または GET
省略時のデフォルト値 POST
親タグ searcher

検索用Solrサーバの選択ポリシー設定

タグ名 distribution-policy
IM-ContentsSearchが検索リクエストを送るSolrサーバを選択するポリシーを設定します。
検索用と索引作成用で利用可能なポリシーが異なります。

【設定項目】

<solr-config>
  <group name="default">
    <searcher>
      ....
        <distribution-policy>FIRST</distribution-policy>
      ....
    </searcher>
    ....
  </group>
</solr-config>

必須項目 ×
複数設定 ×
設定値・設定する内容
FIRST serversタグ内の最初に設定されたurlのサーバを常に利用します。
ROUNDROBIN serversタグ内に設定されたサーバを順番に利用します。
RANDOM serversタグ内に設定されたサーバをランダムで利用します。
省略時のデフォルト値 FIRST
親タグ searcher

検索用Solrサーバ一覧の設定

タグ名 servers
IM-ContentsSearchが検索時に接続するSolrサーバ一覧を設定します。
Solrサーバ設定は配下のurlタグで行います。

【設定項目】

<solr-config>
  <group name="default">
    <searcher>
      ....
      <servers>
        ....
      </servers>
    </searcher>
    ....
  </group>
</solr-config>

必須項目
複数設定 ×
親タグ searcher

検索用SolrサーバのURLの設定

タグ名 url
IM-ContentsSearchが検索時に接続するSolrサーバのURLを設定します。

【設定項目】

<solr-config>
  <group name="default">
    <searcher>
      ....
      <servers>
        <url>http://localhost:8983/solr/default</url>
      </servers>
    </searcher>
    ....
  </group>
</solr-config>

必須項目
複数設定
設定値・設定する内容 検索するSolrサーバのURL
親タグ servers

索引作成用Solrサーバの設定

タグ名 indexer
IM-ContentsSearchが索引作成時に接続するSolrサーバを設定します。
詳細な設定は配下のタグで行います。

【設定項目】

<solr-config>
  <group name="default">
    ....
    <indexer>
      ....
    </indexer>
    ....
  </group>
</solr-config>

必須項目
複数設定 ×
親タグ group

索引作成用Solrサーバの選択ポリシー設定

タグ名 distribution-policy
IM-ContentsSearchが索引作成時にSolrサーバを選択するポリシーを設定します。
同一IDの索引は同じSolrサーバに登録することが推奨されるため、通常はIDHASHから変更する必要はありません。
検索用と索引作成用で利用可能なポリシーが異なります。

【設定項目】

<solr-config>
  <group name="default">
    ....
    <indexer>
      <distribution-policy>IDHASH</distribution-policy>
        ....
    </indexer>
    ....
  </group>
</solr-config>

必須項目 ×
複数設定 ×
設定値・設定する内容
IDHASH 索引のidのハッシュ値を用いて、serversタグ内に設定されたurlのサーバから利用するサーバを決定します。
ROUNDROBIN serversタグ内に設定されたサーバを順番に利用します。
RANDOM serversタグ内に設定されたサーバをランダムで利用します。
省略時のデフォルト値 IDHASH
親タグ indexer

索引作成用Solrサーバ一覧の設定

タグ名 servers
IM-ContentsSearchが索引作成時に接続するSolrサーバ一覧を設定します。
Solrサーバ設定は配下のurlタグで行います。

【設定項目】

<solr-config>
  <group name="default">
    <indexer>
      ....
      <servers>
        ....
      </servers>
    </indexer>
    ....
  </group>
</solr-config>

必須項目
複数設定 ×
親タグ indexer

索引作成用SolrサーバのURLの設定

タグ名 url
IM-ContentsSearchが索引作成時に接続するSolrサーバのURLを設定します。

【設定項目】

<solr-config>
  <group name="default">
    <indexer>
      ....
      <servers>
        <url>http://localhost:8983/solr/default</url>
      </servers>
    </indexer>
    ....
  </group>
</solr-config>

必須項目
複数設定
設定値・設定する内容 索引情報を登録するSolrサーバのURL
親タグ servers

テキスト抽出設定グループの指定

タグ名 extractor
IM-ContentsSearchが索引作成時にテキスト抽出するファイルの設定グループを指定します。

【設定項目】

<solr-config>
  <group name="default">
    ....
    <extractor ref="im_default" />
  </group>
</solr-config>

必須項目
複数設定 ×
親タグ group

【属性】

属性名 説明 必須 デフォルト値
ref solr-extractor-config.xmlに定義されたテキスト抽出設定グループidを指定します。 なし