お世話になっております。
Drupal標準の検索機能がうまく動作しない為、Solrに
切り換えようとしています。
(Apache Solr自体、今回が初めての経験です・・)
以下のモジュールを使用し、Apache Solrでの検索は
動くようになったのですが、検索対象にして欲しいフィールド(CCKで追加)が
検索対象になっていないように思います。
検索対象にするにはどうしたら良いでしょうか?
以下に現状の状況について記載します。
■モジュールverなど
・Drupalコア:7.26
・Apache Solr Searchモジュール:7.x-1.3+3-dev(2014/01/25版)
https://drupal.org/project/apachesolr
・Facet APIモジュール:7.x-1.3
https://drupal.org/project/facetapi
・Apache Solr:4.7.0
■DrupalのApache Solrインデックス状態
レポート → Apache Solr search indexで確認
・フィールド名、INDEX TYPE、DISTINCT TERMS
・sm_field_news_no、string、Not indexed
↑ここのフィールドがindexされれば良いと考えているが方法が判らない。
(根本的に違うのかも知れませんが)
※添付1
■Apache Solr自体の管理画面でのインデックス状態
Schema Browserでsm_field_news_noを選択して確認
・Schema、Indexの箇所が2つともチェックがついている
↑チェックがついているのでIndexされていると思っています。
※添付2
上記の状態で、検索を実施してもヒットしません。
(もちろん記事一覧で該当の記事は存在しています)
ご教示よろしくお願いします。
| Attachment | Size |
|---|---|
| 添付1:drupal solr index.png | 48.44 KB |
| 添付2:Solr Admin.png | 90.01 KB |

Comments
まず、solrのadminインターフェースからsm_fie
まず、solrのadminインターフェースからsm_field_news_noの値を検索し、solr内に期待通りの値でindexが生成されているか確認してみてはどうでしょうか?
drupalのapachesolrモジュール経由の検索では、drupalのレイヤでアクセス制御が動作するため、
CCKのアクセス制御の設定に問題がある可能性もあります。