by default solr will only search the default fields, you have to either query all fields field1:(ore) or field2:(ore) or field3:(ore) or use a different query parser like dismax
On Tue, Feb 2, 2010 at 3:31 PM, Stefan Maric <sma...@ntlworld.com> wrote: > I have got a basic configuration of Solr up and running and have loaded some > data to experiment with > When I run a query for 'ore' I get 3 results when I'm expecting 4 > Dataimport is pulling the expected number of rows in from my DB view > > In my schema.xml I have > <field name="id" type="string" indexed="true" stored="true" required="true" > /> > <field name="atomId" type="string" indexed="true" stored="true" > required="true" /> > <field name="name" type="text" indexed="true" stored="true"/> > <field name="description" type="text" indexed="true" stored="true" /> > > and the defaults > <field name="text" type="text" indexed="true" stored="false" > multiValued="true"/> > <copyField source="name" dest="text"/> > > From an SQL point of view - I am expecting a search for 'ore' to retrieve 4 > results (which the following does) > select * from v_sm_search_sectors where description like '% ore%' or name > like '% ore%'; > 1000021 B0.010.010 Mining and quarrying > Mining of metal ore, stone, sand, clay, coal and other solid minerals > 1000144 E0.030 Metal and metal ores wholesale > (null) > 1000145 E0.030.010 Metal and metal ores wholesale (null) > 1000146 E0.030.020 Metal and metal ores wholesale agents (null) > > From a Solr query for 'ore' - I get the following > <response> > - > <lst name="responseHeader"> > <int name="status">0</int> > <int name="QTime">0</int> > - > <lst name="params"> > <str name="rows">10</str> > <str name="start">0</str> > <str name="indent">on</str> > <str name="q">ore</str> > <str name="version">2.2</str> > </lst> > </lst> > - > <result name="response" numFound="3" start="0"> > - > <doc> > <str name="atomId">E0.030</str> > <str name="id">1000144</str> > <str name="name">Metal and metal ores wholesale</str> > </doc> > - > <doc> > <str name="atomId">E0.030.010</str> > <str name="id">1000145</str> > <str name="name">Metal and metal ores wholesale</str> > </doc> > - > <doc> > <str name="atomId">E0.030.020</str> > <str name="id">1000146</str> > <str name="name">Metal and metal ores wholesale agents</str> > </doc> > </result> > </response> > > > So I don't retrieve the document where 'ore' is in the descritpion field > (and NOT the name field) > > It would seem that Solr is ONLY returning me results based on what has > been put into the <field name="text" by the <copyField source="name" > dest="text"/> > > Any hints as to what I've missed ?? > > Regards > Stefan Maric >