Solrの使い方は全く新しいですが、助けを求めています。 私は、クエリの結果を強調することができるはずのアプリケーションを開発しています。このために、私は正規表現フラグメンタを使用しています:ステミングのためにSolrの表示が遅くなるのを避ける
<highlighting>
<fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter">
<lst name="defaults">
<int name="hl.fragsize">500</int>
<float name="hl.regex.slop">0.5</float>
<str name="hl.pre"><![CDATA[<b>]]></str>
<str name="hl.post"><![CDATA[</b>]]></str>
<str name="hl.useFastVectorHighlighter">true</str>
<str name="hl.regex.pattern">[-\w ,/\n\"']{20,300}[.?!]</str>
<str name="hl.fl">dokumentum_syn_query</str>
</lst>
フィールドは用語ベクトルとオフセットとインデックスが作成されます。ハイライトはうまく機能
<field name="dokumentum_syn_query" type="huntext_syn" indexed="true" stored="true" multiValued="true" termVectors="on" termPositions="on" termOffsets="on"/>
<fieldType name="huntext_syn" class="solr.TextField" stored="true" indexed="true" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="com.morphologic.solr.huntoken.HunTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_query.txt" enablePositionIncrements="true" />
<filter class="com.morphologic.solr.hunstem.HumorStemFilterFactory"
lex="/home/oroszgy/workspace/morpho/solrplugins/data/lex"
cache="alma"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_query.txt" enablePositionIncrements="true" />
<filter class="com.morphologic.solr.hunstem.HumorStemFilterFactory"
lex="/home/oroszgy/workspace/morpho/solrplugins/data/lex"
cache="alma"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms_query.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
を、その本当に遅いことexceptsで。これは、ハイライター/フラグメント化プログラムがすべての結果ドキュメントを再びステミングしてしまうためです。
なぜ私はこれを避けなければならないのですか? (私はfastvectorhighlighterを使用して私の問題を解決すると思ったが、それはなかった)
回答ありがとうございます!以前はtervVectorのことを読んでいましたが、上記のように、私はこれを使用しようとしました。 Unfortunatelly私はたぶん時代遅れのドキュメントを使用し、trueの代わりにvalueをonに設定しました。それは私がstemminを無視するのを助けたトリックでした。 – oroszgy