missing text property in unique key

Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/4d7eb78f
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/4d7eb78f
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/4d7eb78f

Branch: refs/heads/master
Commit: 4d7eb78f05b55e16a3d280fd661696a74e6c763a
Parents: 0d91e01
Author: Alexis Miara <[email protected]>
Authored: Wed May 13 15:06:20 2015 -0400
Committer: Alexis Miara <[email protected]>
Committed: Wed May 13 15:06:20 2015 -0400

----------------------------------------------------------------------
 .../main/java/org/apache/jena/query/text/TextIndexLucene.java    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/4d7eb78f/jena-text/src/main/java/org/apache/jena/query/text/TextIndexLucene.java
----------------------------------------------------------------------
diff --git 
a/jena-text/src/main/java/org/apache/jena/query/text/TextIndexLucene.java 
b/jena-text/src/main/java/org/apache/jena/query/text/TextIndexLucene.java
index 1f873a1..0c1e47a 100644
--- a/jena-text/src/main/java/org/apache/jena/query/text/TextIndexLucene.java
+++ b/jena-text/src/main/java/org/apache/jena/query/text/TextIndexLucene.java
@@ -221,7 +221,7 @@ public class TextIndexLucene implements TextIndex {
             Map<String, Object> map = entity.getMap();
             String property = map.keySet().iterator().next();
             String value = (String)map.get(property);
-            String key = entity.getGraph() + "-" + entity.getId() + "-" + 
value + "-" + entity.getLanguage();
+            String key = entity.getGraph() + "-" + entity.getId() + "-" + 
property + "-" + value + "-" + entity.getLanguage();
             Term uid = new Term("uid", DigestUtils.shaHex(key));
 
             indexWriter.deleteDocuments(uid);
@@ -245,7 +245,7 @@ public class TextIndexLucene implements TextIndex {
         for ( Entry<String, Object> e : entity.getMap().entrySet() ) {
             Field field = new Field(e.getKey(), (String)e.getValue(), ftText) ;
             doc.add(field) ;
-            String key = entity.getGraph() + "-" + entity.getId() + "-" + 
e.getValue() + "-" + entity.getLanguage();
+            String key = entity.getGraph() + "-" + entity.getId() + "-" + 
e.getKey() + "-" + e.getValue() + "-" + entity.getLanguage();
             field = new Field("uid", DigestUtils.shaHex(key), 
StringField.TYPE_STORED ) ;
             doc.add(field) ;
         }

Reply via email to