I'm having trouble doing a filter query on a string field. Any ideas why
it's working on dynamic int fields but not dynamic string fields?
ex.
http://localhost:8983/solr/select?indent=on&version=2.2&q=climate - correct
http://localhost:8983/solr/select?version=2.2&q=climate&fq=awardedamounttodate_i%3A88900
FQ with dynamic int field returns one result - correct
http://localhost:8983/solr/select?indent=on&version=2.2&q=climate&fq=awardinstrument_s:Continuing+grant
returns zero results - Incorrect
In my schema.xml, i setup dynamic fields like this:
<dynamicField name="*_i" type="int" indexed="true" stored="true"/>
<dynamicField name="*_s" type="string" indexed="true" stored="true"/>
In my index, i have a record like which should have matched the last query:
<str name="id">9987644</str>
<int name="awardedamounttodate_i">88900</int>
<str name="awardinstrument_s">Continuing grant </str>
<str name="abstract_t">Abstract ATM-987644 Zeng, Ning University of
California, Los Angeles Title: Hierarchical Modeling of
Vegetation-Climate ....</str>
This is the query debug section:
<lst name="debug">
<str name="rawquerystring">climate</str>
<str name="querystring">climate</str>
<str name="parsedquery">text:climat</str>
<str name="parsedquery_toString">text:climat</str>
<lst name="explain"/>
<str name="QParser">LuceneQParser</str>
<arr name="filter_queries">
<str>awardinstrument_s:Continuing grant</str>
</arr>
<arr name="parsed_filter_queries">
<str>+awardinstrument_s:Continuing +text:grant</str></arr>