2009-08-27 31 views
0

Solrの管理で(www.example.com:8065/solr/admin/file/?file=schema.xmlを無視して、私のschema.xmlは次のようになります。Solr検索は日付フィルタ

<field name="unique_id" type="string" indexed="true" stored="true" required="true"/> 
<field name="collapse" type="string" indexed="true" stored="true"/> 
<field name="roles" type="string" indexed="true" stored="true" multiValued="true"/> 
<field name="apptype" type="string" indexed="true" stored="true"/> 
<field name="attachmentname" type="string" indexed="true" stored="true"/> 
<field name="attachmenttext" type="text" indexed="true" stored="true"/> 
<field name="content" type="text" indexed="true" stored="true" termVectors="true"/> 
<field name="contentid" type="string" indexed="true" stored="true"/> 
<field name="date" type="string" indexed="true" stored="true"/> 
<field name="group" type="integer" indexed="true" stored="true"/> 
<field name="grouptype" type="string" indexed="true" stored="true"/> 
<field name="parentgroup" type="integer" indexed="true" stored="true"/> 
<field name="rating" type="string" indexed="true" stored="true"/> 
<field name="rawcontent" type="string" indexed="false" stored="true" compressed="true"/> 
<field name="section" type="integer" indexed="true" stored="true"/> 
<field name="tag" type="text" indexed="true" stored="true" multiValued="true" termVectors="true"/> 
<field name="tagkeyword" type="string" indexed="true" stored="true" multiValued="true"/> 
<field name="threadstatus" type="string" indexed="true" stored="true"/> 
<field name="title" type="text" indexed="true" stored="true" termVectors="true"/> 
<field name="titlesort" type="string" indexed="true" stored="true"/> 
<field name="type" type="string" indexed="true" stored="true"/> 
<field name="url" type="string" indexed="true" stored="true"/> 
<field name="user" type="string" indexed="true" stored="true"/> 
<field name="userdisplayname" type="string" indexed="true" stored="true"/> 
<field name="username" type="string" indexed="true" stored="true"/> 
<field name="wiki" type="integer" indexed="true" stored="true"/> 
<field name="createdby" type="string" indexed="true" stored="true"/> 
<field name="editedby" type="string" indexed="true" stored="true"/> 
<field name="thread" type="integer" indexed="true" stored="true"/> 
<field name="indexed_at" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/> 

私は単語「テスト」でコンテンツの束を持っているので、私はそれを照会:

:8085/solr/select/?q=test&version=2.2&start=1&rows=10&indent=on 

私が最後に日付やタイムスタンプまたはindexed_atのいずれかを追加した場合、それは結果を変更しません

:8085/solr/select/?q=test&version=2.2&start=1&rows=10&indent=on&date=2009-08-27T13:15:27.73Z 

問題は何か?

答えて

0

コロン「:」は、URIのreserved characterです。 dateパラメータをエンコードしてみてください。

0

クエリのdate句にqパラメータが含まれていません。要求は、 ?q = test + date: "2009-08-27T13:15:27.73Z"

また、このクエリが機能するには、日付フィールドのタイプが「date」である必要があります。