検索エンジン(Solr)

使用環境によって変更が必須になる部分について説明します。 ここに説明のない設定については変更しないことをおすすめします。

検索エンジンの割り当てメモリを変更する

検索対象の文書数が多くなるほど検索エンジンに割り当てるメモリ容量(ヒープメモリ)の増量が必要です。

割り当て容量が少ないと検索エンジンが機能しなくなることがあります。

検索対象文書数

推奨の割り当てメモリ容量

50万文書未満

512MB(標準)

100万文書前後

700~1200MB

200万文書前後

1500~2000MB

300万文書前後

2500~3000MB

400万文書以上

お問い合わせください

  1. [管理ツール > 設定全般] を選択します。

../../_images/solr001.png
  1. [すべての設定 > 検索サービス > 検索エンジン(Solr) ]を選択します。

  2. [InitialHeap][MaximumHeap]の2つを設定します。

    • 値とサイズを指定します。

    • 両方とも同じ値にするのが基本です。

../../_images/solr002.png
  1. [保存する]を選択してサービスを再起動します。

インデックスデータの保存場所を変更する

  1. [管理ツール > 設定全般] を選択します。

  2. [すべての設定 > 検索サービス > 検索エンジン(Solr) > Home ]を選択します。

  3. 保存するフォルダのパスを指定します。

    • 例)D:\FileBlog_Data\Index

../../_images/solr004.png
  1. [保存する]を選択してサービスを再起動します。

  2. インデックス構築済みであれば既存データを移してください。

インデックス型を変更する

インデックス型はファイルから抽出したテキスト情報をどのように分割して登録するかの型のことです。

[text_cjk_uni](標準設定)

  • 全角文字は2文字単位、半角英数文字はブロック単位でインデックス登録します。

  • 半角英数文字列の部分一致検索にはワイルカード検索が必要です。

[text_all_uni]

  • 前文字を1文字単位でインデックス登録します。

[text_all_uni]でインデックス再構築すると英単語やID等の半角英数字の文字列をワイルドカードなしに部分一致検索できるようになります。

インデックス型の変更にはインデックスの初期化を伴います。

  1. [管理ツール > 設定全般] を選択します。

  2. [すべての設定 > 検索サービス > 検索エンジン(Solr) > BodyTextType]を選択します。

../../_images/solr005.png
  1. [text_all_uni]を選択します。

  2. [保存する]を選択してサービスを再起動します。

  3. インデックスの初期化とインデックス再構築を実行します。

インデックステンプレートを変更する

インデックステンプレートは検索インデックスデータの構造型のことで、データベースにおけるスキーマのことです。

プログラムのバージョンアップによってインデックステンプレートが時々変更されることがあります。

新しい検索機能を利用するには新しいインデックステンプレートに変更することが必要です。

インデックステンプレートの変更には、インデックスの初期化とインデックス再構築を伴います。

  1. [管理ツール > Solr(検索エンジン)] を選択します。

  2. [すべての設定 > 検索サービス > 検索エンジン(Solr) ]を選択します。

  3. [IndexTemplate]を設定します。

    • [init_solr*_uni.zip]をリストから選択して変更します。

../../_images/solr003.png
  1. [保存する]を選択してサービスを再起動します。

  2. インデックスを初期化してインデックス再構築を実行します。

    • インデックステンプレートを変更しただけでは検索できません。

    • 新しいインデックステンプレートでインデックス再構築することが必要です。