我想从 solr 中搜索数据,如下所示
这是我的两张桌子:
那么我怎样才能使用 solr 进行这个日期搜索......
编辑
我正在为此使用 SolrPhpClient。
这是我的 schema.xml 中的字段:
<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>
下图是包含所有查询的 solr 管理员:
所以当我搜索multiple_start_dates:2013-10-24T00:00:00Z
它q
返回invalid date string
错误......