Hi,

I have a fairly simple solr setup with several predefined fields that are 
indexed and stored and also depending on the type of product I also add various 
dynamic fields of type string to a record, and I should mention that I am using 
the
solr.DisMaxRequestHandler request handler called "/IvolutionSearch" in my 
example requests.



My Schema is as follows:

<field name="CampaignCode" type="string" indexed="true" stored="true" 
required="true" />

<field name="CategoryName" type="string" indexed="true" stored="true" 
required="true" />

<field name="CategoryPath" type="string" indexed="true" stored="true" 
required="true" />

<field name="CountryCode" type="string" indexed="true" stored="true" 
required="true" />

<field name="Id" type="string" indexed="true" stored="true" required="true" />

<field name="ManufacturerName" type="string" indexed="true" stored="true" 
required="true" />

<field name="MPN" type="textTight" indexed="true" stored="true" required="true" 
/>

<field name="ProductName" type="text" indexed="true" stored="true" 
required="true" />

<field name="Overview" type="text" indexed="true" stored="true" 
required="false" />

<field name="Price" type="float" indexed="true" stored="true" required="true" />

<field name="ProductCode" type="textTight" indexed="true" stored="true" 
required="true" />

<field name="ReviewRating" type="integer" indexed="true" stored="true" 
required="false" />

<field name="StockCode" type="string" indexed="true" stored="true" 
required="false" />

<field name="TaxCode" type="string" indexed="false" stored="true" 
required="true" />

<field name="ThumbnailURI" type="string" indexed="false" stored="true" 
required="false" />

<field name="WebClassification" type="textTight" indexed="true" stored="true" 
required="true" />



<dynamicField name="*-facet" type="string" indexed="true" stored="true" 
multiValued="false" />



Now I can query for any of the fixed field types Such as ProductName or 
ReviewRating and get the results I expect but when I try to run a filter query 
on the dynamic fields in the result, I always end up with no results being 
returned.



So if I run the following query against my copy of solr 1.3 I get the results I 
am expecting



http://127.0.0.1:8080/apache-solr-1.3.0/IvolutionSearch?q=laser&rows=100



- <result name="response" numFound="1216" start="0">
- <doc>
  <str name="CampaignCode">$A</str>
  <str name="CategoryName">Mono Laser Printers</str>
  <str name="CategoryPath">Printers|Mono Laser Printers</str>
  <str name="Connectivity-Technology-facet">Wired</str>
  <str name="CountryCode">UK</str>
  <str name="Id">UK$AQ969719</str>
  <str name="MPN">3500V_DN</str>
  <str name="Manufacturer-facet">Xerox</str>
  <str name="ManufacturerName">Xerox</str>
  <str name="Output-Type-facet">Monochrome</str>
  <str name="Overview">The Xerox Phaser 3500 series printer provides an 
affordable solution to meet the increasing volume a</str>
  <float name="Price">464.10</float>
  <str name="ProductCode">Q969719</str>
  <str name="ProductName">XEROX 3500DN MONO LASER</str>
  <int name="ReviewRating" />
  <str name="StockCode">E000</str>
  <str name="TaxCode">2</str>
  <str name="Technology-facet">Laser</str>
  <str name="ThumbnailURI">26099.jpg</str>
  <str name="Type-facet">Workgroup printer</str>
  <str name="WebClassification">MLASERPRN</str>
  <date name="timestamp">2008-09-17T17:10:44.37Z</date>
  </doc>
- <doc>
  <str name="CampaignCode">$B</str>
  <str name="CategoryName">Mono Laser Printers</str>
  <str name="CategoryPath">Printers|Mono Laser Printers</str>
  <str name="Connectivity-Technology-facet">Wired</str>

and so on for the 100 results

no if I try to filter those results to just those that contain 
"Output-Type-facet" equaling "Monochrome"

using :
 
http://127.0.0.1:8080/apache-solr-1.3.0/IvolutionSearch?q=laser&rows=100&fq=Output-Type-facet:Monochrome
or

http://127.0.0.1:8080/apache-solr-1.3.0/IvolutionSearch?q=laser&rows=100&fq="Output-Type-facet":"Monochrome";
or
http://127.0.0.1:8080/apache-solr-1.3.0/IvolutionSearch?q=laser&rows=100&fq="Output-Type-facet:Monochrome";
or
http://127.0.0.1:8080/apache-solr-1.3.0/IvolutionSearch?q=laser&rows=100&fq=Output-Type-facet:"Monochrome";



I just get zero results back even though I know that filed contains that value, 
please before I pull my hair out tell me what mistake I have made, why can I 
query using a static field and not a dynamic field

any help even if its to say I have been stupid or to tell me to reread a 
section of the manual/Wiki because I did not get the point much appreciated.



Thanks

Barry H<mailto:[EMAIL PROTECTED]>









________________________________________________________________________
Misco is a division of Systemax Europe Ltd.  Registered in Scotland Number 
114143.  Registered Office: Caledonian Exchange, 19a Canning Street, Edinburgh 
EH3 8EG.  Telephone +44 (0)1933 686000.

Reply via email to