「sku」というフィールドを作成しようとしています。これは、次のアナライザーでインデックス付けされています。
<fieldType name="sku" class="solr.TextField">
<analyzer>
<tokenizer class="solr.PatternTokenizerFactory" pattern="(SKU|Part(\sNumber)?):?\s(\[0-9-\]+)" group="3"/>
</analyzer>
</fieldType>
これは、こちらのドキュメントを読んだことによるものですhttp://lucidworks.lucidimagination.com/display/solr/Tokenizers#Tokenizers-RegularExpressionPatternTokenizer
私はすでに solr サーバーに正常に投稿している Java プログラムを持っていますが、ファイルから sku を取得してインデックスを作成していません。ここに私のJavaコードがあります:
ContentStreamUpdateRequest up = new ContentStreamUpdateRequest(
"/update/extract");
up.addFile(arg0, arg0.getName());
up.setParam("literal.id", arg0.getName());
up.setParam("uprefix", "attr_");
up.setParam("fmap.content", "attr_content");
up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
server.request(up);
どんな助けでも感謝します。
テキスト ファイルを自分で解析して SKU を抽出し、それらをパラメータとしてサーバーに送信できることは理解していますが、Solr でこれを実行できると思いましたか?