Próbuję wyszukać częściowe słowo za pomocą Solr, ale nie mogę go uruchomić.Wyszukaj częściowe słowa za pomocą Solr
Używam tego w moim pliku 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>
wyszukiwania die h
nie będzie działać, ale die hard
zwraca niektóre wyniki. Poindeksowałem bazę danych po dodaniu powyższej konfiguracji.
Here to adres URL i dane wyjściowe podczas wyszukiwania die hard
. Debugger jest włączony.
Here to adres URL i dane wyjściowe podczas wyszukiwania die h
. Debugger jest włączony.
Używam Solr 3.3. Here to pozostała część pliku schema.xml
.
Rozwiązałem to. przejdź do: http://stackoverflow.com/questions/4824954/solr-partial-and-full-string-match/8247013#8247013 – wormhit