検索フォームの検索対象にCCK項目を追加するには?

Events happening in the community are now at Drupal community events on www.drupal.org.
sfinity's picture

デフォルトの検索フォームで検索する場合、CCK等で追加した項目が
検索対象になっていないようです。
検索対象にする方法はあるでしょうか?
別モジュールでも構いませんので、何か良い方法がありましたら
よろしくお願いします。

Comments

qchan's picture

CCKということはDrupal6を使っておられる前提で書きますね。

CCKの基本機能として検索インデックスは可能のはずです。
コンテンツタイプの設定ページへ行って
【フィールドの表示】タブ > 【検索】タブ を開いてみてください。
ここで個々のフィールドを検索インデックスさせるかどうかを指定出来ます。

さらに「検索の設定」ページ admin/settings/search で
インデックス付けの状況がどのように表示されているか見てください。
100%になっていなければ【サイトインデックスの再構築】をクリックしてください。

後は、【簡易CJK処理】にチェックが入っているかも確認してください。
【インデックス付けをする単語の最小文字数:】が大きくて検索文字列がヒットしていない可能性もあります。
ここの数値を "2" に変更して【サイトインデックスの再構築】を作りなおしてみるとどうなるでしょうか。

情報不足ですみません、Drupal7です。

sfinity's picture

DrupalのVerを書いておらずすみません。
環境はDrupal7となります。

しかし、そのような項目が無いか確認してみます。

D7もほぼ同じ場所で設定出来ます。

qchan's picture

デフォルトはすべてIndexされる設定のはずですから、
まずは「検索の設定」ページ admin/config/search/settings でのIndex状況を確かめたほうが良いでしょうね。

注意点としては、追加したFieldをHidden設定にしていた場合はデフォルトではIndexされませんので、
コンテンツタイプ設定の表示管理で調整が必要になります。

コンテンツタイプの設定画面 > 表示管理 タブ内の【カスタムの表示設定】を開いてください。
個別のビューモードにカスタム表示設定が出来るようになります。
ここで【検索インデックス】をチェックして保存すると【表示管理】タブに検索インデックスが並び、
個別のフィールドについて調整が可能になります。

できました!

sfinity's picture

D7で検索対象追加できました!
ありがとうございます。

今の環境は表示部分の大部分を非表示に
しており、tplを使って表示していました。

教えて頂いた方法で検索Indexのカスタムビューを作成し、
indexを作りたい項目を表示するようにしました。

その後、検索インデックスを再作成し
cronを実行しました。
(cronは1時間に1回の頻度で実行しています)

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week