diff --git a/pom.xml b/pom.xml index 9acd0b1..2107886 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.hankcs.nlp hanlp-solr-plugin - 1.0.2 + 1.0.3 hanlp-solr-plugin https://github.com/hankcs/HanLP @@ -20,6 +20,7 @@ 1.7 1.7 3.3 + 2.4 @@ -74,6 +75,18 @@ ${maven.compiler.plugin.version} + + maven-source-plugin + ${maven-source-plugin.version} + + + attach-sources + + jar + + + + diff --git a/src/main/java/com/hankcs/lucene/SegmentWrapper.java b/src/main/java/com/hankcs/lucene/SegmentWrapper.java index 5dfb5a4..ea3c89a 100644 --- a/src/main/java/com/hankcs/lucene/SegmentWrapper.java +++ b/src/main/java/com/hankcs/lucene/SegmentWrapper.java @@ -75,6 +75,7 @@ public Term next() throws IOException term.offset += offset; } index = 0; + offset += line.length() + 1; return termArray[index++]; } diff --git a/src/test/java/com/hankcs/lucene/HighLighterTest.java b/src/test/java/com/hankcs/lucene/HighLighterTest.java index 11e8c6c..f732ffe 100644 --- a/src/test/java/com/hankcs/lucene/HighLighterTest.java +++ b/src/test/java/com/hankcs/lucene/HighLighterTest.java @@ -60,14 +60,21 @@ public void testHightlight() throws Exception { // 加入一个文档 Document doc = new Document(); - doc.add(new TextField(fieldName, "我白天是一名语言学习者,晚上是一名初级码农。空的时候喜欢看算法和应用数学书,也喜欢悬疑推理小说,ACG方面喜欢型月、轨迹。喜欢有思想深度的事物,讨厌急躁、拜金与安逸的人。目前在魔都某女校学习,这是我的个人博客。闻道有先后,术业有专攻,请多多关照。你喜欢写代码吗?", Field.Store.YES)); + doc.add(new TextField(fieldName, "我白天是一名语言学习者,晚上是一名初级码农。\n" + + "\n" + + "\n" + + "\n空的时候喜欢看算法和应用数学书,也喜欢悬疑推理小说,ACG方面喜欢型月、轨迹。\n" + + "\n" + + "\n" + + "\n" + + "\n喜欢有思想深度的事物,讨厌急躁、拜金与安逸的人。目前在魔都某女校学习,这是我的个人博客。闻道有先后,术业有专攻,请多多关照。你喜欢写代码吗?", Field.Store.YES)); doc.add(new TextField("title", "关于hankcs", Field.Store.YES)); iwriter.addDocument(doc); } { // 再加入一个 Document doc = new Document(); - doc.add(new TextField(fieldName, "\n\n \n程序员喜欢黑夜", Field.Store.YES)); + doc.add(new TextField(fieldName, "\n\n \n程序员\n\n喜欢黑夜", Field.Store.YES)); doc.add(new TextField("title", "关于程序员", Field.Store.YES)); iwriter.addDocument(doc); }