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>

Reply via email to