Estoy tratando de buscar una palabra parcial usando Solr, pero no puedo conseguir que funcione.buscar palabras parciales utilizando Solr
estoy usando esto en mi archivo schema.xml
.
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="15" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory" stemEnglishPossessive="1" splitOnNumerics="1" splitOnCaseChange="1" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="1" preserveOriginal="1"/>
</analyzer>
</fieldType>
Buscando die h
no va a funcionar, pero die hard
devuelve algunos resultados. He reindexado la base de datos después de que se agregó la configuración anterior.
Here es la url y la salida al buscar die hard
. El depurador está encendido.
Here es la url y la salida al buscar die h
. El depurador está encendido.
estoy usando Solr 3.3. Here es el resto del archivo schema.xml
.
Resolvé esto. vaya a: http://stackoverflow.com/questions/4824954/solr-partial-and-full-string-match/8247013#8247013 – wormhit