2013-10-10 7 views
7

を使用して日付を検索する方法:私は、これは私の二つのテーブルである <p><img src="https://i.stack.imgur.com/VNjgQ.png" alt="enter image description here"> </p>下回るようにSolrからデータを検索したいApacheのSolrの

enter image description here

enter image description here

それでは、どのように私ができますこの日付はsolrを使って検索してください....

E dit

IamこれにSolrPhpClientを使用します。

これは私のschema.xmlのフィールドである:すべてのクエリでのSolr管理され

<fields> 
    <field name="id" type="string" indexed="true" stored="true" required="true"/> 
    <field name="event_name" type="text_general" indexed="true" stored="true"/> 
    <field name="event_category_id" type="string" indexed="true" stored="true"/> 
    <field name="cat_name" type="text_general" indexed="true" stored="true"/> 
    <field name="event_sub_category_id" type="string" indexed="true" stored="true"/> 
    <field name="sub_cat_name" type="text_general" indexed="true" stored="true"/> 
    <field name="event_location" type="text_general" indexed="true" stored="true"/> 
    <field name="org_id" type="string" indexed="false" stored="true"/> 
    <field name="org_name" type="text_general" indexed="true" stored="true"/> 
    <field name="event_city" type="text_general" indexed="true" stored="true"/> 

    <field name="multiple_tags" type="text_general" indexed="true" stored="true" multiValued="true" /> 

    <field name="multiple_start_dates" type="date" indexed="true" stored="true" multiValued="true" /> 

    <field name="event_twitter_url" type="text_general" indexed="false" stored="true"/> 
    <field name="event_fb_url" type="text_general" indexed="false" stored="true"/> 
    <field name="search_text" type="text_general" indexed="true" stored="false" multiValued="true" /> 
    <copyField source="event_name" dest="search_text" /> 
    <copyField source="cat_name" dest="search_text" /> 
    <copyField source="org_name" dest="search_text" /> 

    <copyField source="multiple_tags" dest="search_text" /> 

    <dynamicField name="*" type="string" multiValued="true" indexed="true" stored="true" /> 
    <field name="_version_" type="long" indexed="true" stored="true"/> 
    <field name="content" type="text_general" indexed="false" stored="true" multiValued="true"/> 
    <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/> 
</fields> 

次の画像:私はqmultiple_start_dates:2013-10-24T00:00:00Zを検索するとき

enter image description here

だから、それはinvalid date stringを返します。エラー......

+0

コードを尋ねる質問は、解決されている問題の最小限の理解を示している必要があります。試行されたソリューション、なぜ機能しなかったのか、そして期待される結果を含めてください。 – Kermit

答えて

3

スキーマからインデックスを作成していないようですあなたのテーブルからフィールドを食べ、作成および変更された列のようなあなたのインデックス日付フィールドたら、あなたはこれらのようなクエリを行うことができます。

(created:[NOW-1MONTH TO NOW]) //for current month 

(created:[NOW-3MONTH TO NOW-1MONTH]) //created within last three months but not in current month 

というように、他の時間の単位および(+/-)の演算子で、いくつかの実験を行います、あなたは望みの質問を得るでしょう。

+0

私の編集を参照..... – Kichu

+0

、私はデータを追加し、正常に完了しましたが、正常に完了しましたが、エラーが返されます – Kichu

+0

作成しているクエリは範囲クエリではありません。 – sumit

関連する問題

 関連する問題