簡體   English   中英

Lucene MemoryIndex:添加Lucene字段

[英]Lucene MemoryIndex: Add Lucene Field

我想使用lucene的MemoryIndex (使用4.7.1),但是我需要能夠添加lucene 字段,以便可以使用整數字段或StringField之類的東西。

我知道通過添加可以包含Lucene字段的文檔在RAMDirectory中實現此功能,但是在MemoryIndex中可以實現嗎?

您當然可以將字段添加到索引中,而不能添加Field 對於StringFieldTextField ,這相當簡單,因為有一個很好的便捷方法供您使用。 對於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM