以下のようなアルゴリズムで動いています。(それなりにコメント打ったので追いかけられると思います)

  1. アイテム本文からタグを除去する
  2. アイテム本文を改行コードと終端文字で文にバラす
  3. 検索文字列が含まれる文を抽出し、連結していき最大文字数を超えた時点で超えた分を切り捨てて完成
  4. 検索文字列が含まれる文を抽出しつくしても最大文字数に満たない場合、最後に抽出した文の後ろの文を繋げていき、最大文字数を超えた時点で超えた分を切り捨てて完成
  5. 後ろの文がない場合は最初に抽出した文の前の文を繋げていき、文を繋ぐことによって最大文字数を超えそうならやめて完成(この場合、最大文字数より結果文字数が少なくなります)
  • 3.の文抽出について 複数の検索文字列が指定されている場合、いずれかの検索文字列が含まれれば抽出対象となります。 特定の検索文字列を含む文が偏って抽出されて、最大文字数を超えた場合、一部の検索文字列が検索結果表示に含まれない場合が往々にしてあります。 (検索自体はNucleusがやってくれているので問題ありません)

インストール方法