2011-02-23 17 views
1

デフォルト以外のフィールドでは検索できません。 q = field:searchは何も返しません(しかし、ドキュメントはobsvioulyに存在します)。また、defType = dismaxでそれを見つけられませんでした。私は、インデックス付き=「true」を持つフィールドを持っているだけで、デフォルト1のように=「true」に保存されたのschema.xmlでSolrのみデフォルトフィールドで検索

私は何をしないのですか?

ありがとうございます。

答えて

0

だから、GETを発行していますか? %3Aである必要があるため、エンコーディングの ':'をチェックしましたか? 正しいエンコーディングがないと、 'field:search'のデフォルトフィールドを検索しようとしている可能性があります。

あなたは/ Solrの/ adminにあなたのクエリをテストすることはできますか?

+0

はい、私はGETを発行しており、エンコンディングは正しいです。 インポートデータのクエリは、2つの異なるテーブルからのものです。select table1。*、table2.field_title as title_table2 ... これは私が検索できる(title_table2) data-config.xmlとschema.xmlに正しく設定されています)。 このタイプのクエリーを実行する別の方法はありますか? data-configには2つのエンティティが必要ですか? –

0

あなたのスキーマを変更した場合は、/ var/dataのデータを削除してsolrを再起動する必要があります。そうしないと、索引されていない古いものを検索している可能性があります。

+0

私は、データの完全なインポートを再度削除しようとしていますし、どちらも動作しません:まだ "サブエンティティ"フィールドで何も見つかりませんが、 "メインエンティティ"フィールドの検索時にこのフィールドを表示 –

+0

あなたは私が次の答えで与えたスキーマのようなものを試して、それがそこで動作するかどうかを見てみることができますか? http://stackoverflow.com/questions/4948587/retrieving-extracted-text-with-apache-solr/4959103#4959103 –

0

あなたはDisMax検索を使用している場合は、あなたが​​パラメータSolr検索に追加検索するフィールドを持っていることを確認してください。あなたの検索ステートメントにqfというパラメータが宣言されていて、そのフィールドがリストにないことがあります。

0

これは少しもプレーンかもしれないが、あなたがやった - あなたのSolrインスタンスを再起動する以外に - REINDEXを覚えていますか?それ以外の場合、schema.xmlの変更は適用されません。