我試圖創建一個名爲「SKU」場 - 這是索引有以下分析:Solr的4 - 索引貼文本文件
<fieldType name="sku" class="solr.TextField">
<analyzer>
<tokenizer class="solr.PatternTokenizerFactory" pattern="(SKU|Part(\sNumber)?):?\s(\[0-9-\]+)" group="3"/>
</analyzer>
</fieldType>
我已經有一個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可以爲我做這件事嗎?
您的SKU號碼看起來像是什麼模式是爲了捕捉?即:以「SKU」或「Part」開頭,可選詞「數字」,可選冒號,強制(!)空格,一個或多個數字和連字符(以及其他任何數字)來捕獲。請注意,我相信這也會區分大小寫。 – femtoRgon