Tôi đang tìm kiếm một từ bằng cách sử dụng Solr, nhưng tôi không thể làm cho nó hoạt động.Tìm kiếm các từ một phần bằng cách sử dụng Solr
Tôi đang sử dụng tính năng này trong tệp schema.xml
của mình.
<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>
Tìm kiếm die h
sẽ không hoạt động, nhưng die hard
trả về một số kết quả. Tôi đã reindexed cơ sở dữ liệu sau khi cấu hình trên đã được thêm vào.
Here là url và đầu ra khi tìm kiếm die hard
. Trình gỡ lỗi được bật.
Here là url và đầu ra khi tìm kiếm die h
. Trình gỡ lỗi được bật.
Tôi đang sử dụng Solr 3.3. Here là phần còn lại của tệp schema.xml
.
Tôi đã giải quyết vấn đề này. đi đến: http://stackoverflow.com/questions/4824954/solr-partial-and-full-string-match/8247013#8247013 – wormhit