Я пытаюсь создать поле с именем «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
У меня уже есть программа Java, которая успешно публикуется на сервере solr, однако она не захватывает 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 может сделать это за меня?