0

Solr の日付範囲検索が機能しない理由を特定するのに苦労しています。宿泊施設の検索を支援するために 2 つの新しいフィールドを追加して、既存の作業検索を構築しています。

次の 2 つのフィールドをスキーマに追加します。1 つ目は実質的に日付の配列で、2 つ目は単一の値です。

<field name="available_checkin_dates" type="date" indexed="true" stored="false" multiValued="true" />
<field name="available_unit_count" type="int" indexed="true" stored="false" />

インデックス ドキュメントが作成され、2 つのフィールドが入力された状態で Solr に送信されたことを確認しましたが、次の検索語では結果が得られません。

* AND available_checkin_dates:[* TO NOW]
* AND available_checkin_dates:[NOW TO *]
* AND available_checkin_dates:"2012-08-31T00:00:00.0000000Z"
* AND available_checkin_dates:"2012-08-31T00:00:00Z"
* AND available_unit_count:1
* AND available_unit_count:*

間違った構文を使用しているか、ドキュメントのインデックスが作成されていません。カタリナのログを読むのに苦労しています。また、実際にインデックスされたドキュメントを検査するツールが見つかりません。

これを解決するのに役立つアイデアはありますか? 私は相対的なSolrの初心者です。

4

1 に答える 1

0

自動コミット設定に問題があったため、バッファがフラッシュされませんでした。ドキュメントは commit を false としてコミットされていましたが、コミットされていないドキュメントのレベルが特定の数に達したときに、自動コミット設定がフラッシュされませんでした。

于 2012-09-03T09:02:35.137 に答える