You should create separate fields in your solr schema for each field in your database that you want recognized separately. You can use a query parser like edismax to do a weighted query across all of your fields and then provide highlighting on the specific field which matched.
2011/9/10 Eugeny Balakhonov <c0f...@gmail.com>: > I want to create full-text search for my database. > > It means that search engine should look up some string for all fields of my > database. > > I have created Solr configuration for extracting and indexing data from a > database. > > > > > > According documentation in the file schema.xml I have created field for > full-text search index: > > > > <field name="TEXT" type="..." indexed="true" stored="true" > multiValued="true"/> > > > > Also I have added strings for copying all values of all fields into this > full-search field: > > > > ... > > <copyField source="...." dest="TEXT"/> > > ... > > > > In result I have possibility to search for all fields in my database. But I > can't recognize which field in the found record contains requested string. > > Highlighting functionality just marks string in the "TEXT" field like > following: > > > > <lst name="highlighting"> > > <lst name="431046.431344...8473633"> > > <arr name="TEXT"> > > <str>Any text any text <em>Test</em>"</str> > > </arr> > > </lst> > > <lst name="431046.431231...8476393"> > > <arr name="TEXT"> > > <str>Any text any text <em>Test</em>"</str> > > </arr> > > </lst> > > > > How to create full-search index with possibility to recognize source > database field? > > > > Thx a lot. > > Eugeny > >