Document doc1 = new Document();
doc1.add( new Field("Patch", "中国人",Field.Store.YES,Field.Index.TOKENIZED)); Document doc2 = new Document();
doc2.add(new Field("Patch", "广东省湛江市",Field.Store.YES,Field.Index.TOKENIZED));
Document doc3 = new Document();
doc2.add(new Field("Patch", "广东省雷州市",Field.Store.YES,Field.Index.TOKENIZED));
Document doc4 = new Document();
doc2.add(new Field("Patch", "广东省中国人",Field.Store.YES,Field.Index.TOKENIZED));
----------------------------------------你雖然建立了4個Document,
但是在加入詞條的時候把帶有“廣東省”的文本都放到一個doc2裡面了。lucene在搜索的時候是在“Patch”搜索,但是都是同一個的doc2文檔詞條,
你說那會是3個Document嗎?
結果只會是一個。doc3.add(。);
doc4.add(。);
doc1.add( new Field("Patch", "中国人",Field.Store.YES,Field.Index.TOKENIZED)); Document doc2 = new Document();
doc2.add(new Field("Patch", "广东省湛江市",Field.Store.YES,Field.Index.TOKENIZED));
Document doc3 = new Document();
doc2.add(new Field("Patch", "广东省雷州市",Field.Store.YES,Field.Index.TOKENIZED));
Document doc4 = new Document();
doc2.add(new Field("Patch", "广东省中国人",Field.Store.YES,Field.Index.TOKENIZED));
----------------------------------------你雖然建立了4個Document,
但是在加入詞條的時候把帶有“廣東省”的文本都放到一個doc2裡面了。lucene在搜索的時候是在“Patch”搜索,但是都是同一個的doc2文檔詞條,
你說那會是3個Document嗎?
結果只會是一個。doc3.add(。);
doc4.add(。);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货