[英]Lucene MemoryIndex: Add Lucene Field
我想使用lucene的MemoryIndex (使用4.7.1),但是我需要能夠添加lucene 字段,以便可以使用整數字段或StringField之類的東西。
我知道通過添加可以包含Lucene字段的文檔在RAMDirectory中實現此功能,但是在MemoryIndex中可以實現嗎?
您當然可以將字段添加到索引中,而不能添加Field
。 對於StringField
和TextField
,這相當簡單,因為有一個很好的便捷方法供您使用。 對於StringField
,類似:
index.addField("thestring", text, new KeywordAnalyzer());
對於TextField
:
index.addField("sometext", text, new StandardAnalyzer(Version.LUCENE_47));
對於IntField
和其他數字,您需要自己生成令牌流。 NumericTokenStream
是此處感興趣的類:
NumericTokenStream stream = new NumericTokenStream();
stream.setIntValue(myInt);
index.addField("aninteger", stream);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.