java solr lucene solrj solr-boost

java - Solr palabra exacta resultado venir primero



lucene solrj (0)

En Solr-5.0.0, tengo un campo product_name . Cuando busco una palabra o más que palabras, da resultados con nombres de productos que contienen las palabras. ¿Cómo puedo hacerlo ya que la coincidencia exacta es lo primero?

Mi Schema.xml está a continuación:

<field name="product_name" type="text_wslc" indexed="true" stored="true" required="true" multiValued="false"/>

y mi definición de campo también se da a continuación:

<fieldType name="text_wslc" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="1" preserveOriginal="1" /> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SnowballPorterFilterFactory" language="English" /> <filter class="solr.PorterStemFilterFactory"/> <filter class="solr.KStemFilterFactory"/> <filter class="solr.EnglishMinimalStemFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="1" preserveOriginal="1" /> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SnowballPorterFilterFactory" language="English" /> <filter class="solr.PorterStemFilterFactory"/> <filter class="solr.KStemFilterFactory"/> <filter class="solr.EnglishMinimalStemFilterFactory"/> </analyzer> </fieldType>

¿Algún aumento necesario en el tiempo de indexación o tiempo de consulta? ¿O algo más?