Sto provando a cercare una parola parziale usando Solr, ma non riesco a farlo funzionare.Cerca parole parziali usando Solr
Sto usando questo nel mio file 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>
Ricerca di die h
non funziona, ma die hard
restituisce alcuni risultati. Ho reindicizzato il database dopo aver aggiunto la configurazione sopra.
Here è l'url e l'output durante la ricerca di die hard
. Il debugger è attivo.
Here è l'url e l'output durante la ricerca di die h
. Il debugger è attivo.
Sto usando Solr 3.3. Here è il resto del file schema.xml
.
Ho risolto questo. vai a: http://stackoverflow.com/questions/4824954/solr-partial-and-full-string-match/8247013#8247013 – wormhit