From c1b1254ec2b28cb8d5d18e6f5b45739ee6c7515d Mon Sep 17 00:00:00 2001
From: Shinsuke Sugaya <shinsuke@yahoo.co.jp>
Date: Thu, 14 Jan 2016 21:36:11 +0900
Subject: [PATCH] add lang_field

---
 plugin.xml                                                  | 6 +++---
 .../fess/crawler/transformer/FessXpathTransformer.java      | 3 ++-
 src/main/resources/fess_indices/fess/doc.json               | 2 ++
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/plugin.xml b/plugin.xml
index 2f7ba2f07..d5157a613 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -53,11 +53,11 @@
 		</antcall>
 		<!-- langfield -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name" value="langfield" />
-			<param name="plugin.version" value="2.1.1" />
-			<param name="plugin.zip.version" value="2.1.1" />
+			<param name="plugin.version" value="2.1.2-SNAPSHOT" />
+			<param name="plugin.zip.version" value="2.1.2-20160114.121355-2" />
 		</antcall>
 		<!-- kopf -->
 		<get dest="${target.dir}">
diff --git a/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java b/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java
index 2a2a6d75c..3ed254b3c 100644
--- a/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java
+++ b/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java
@@ -25,6 +25,7 @@ import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.HashSet;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -123,7 +124,7 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
 
             final Document document = parser.getDocument();
 
-            final Map<String, Object> dataMap = new HashMap<String, Object>();
+            final Map<String, Object> dataMap = new LinkedHashMap<String, Object>();
             for (final Map.Entry<String, String> entry : fieldRuleMap.entrySet()) {
                 final String path = entry.getValue();
                 try {
diff --git a/src/main/resources/fess_indices/fess/doc.json b/src/main/resources/fess_indices/fess/doc.json
index a23009f3c..75ea3f7b5 100644
--- a/src/main/resources/fess_indices/fess/doc.json
+++ b/src/main/resources/fess_indices/fess/doc.json
@@ -448,6 +448,7 @@
       },
       "content": {
         "type": "langstring",
+        "lang_field": "lang",
         "analyzer": "standard_analyzer",
         "term_vector": "with_positions_offsets"
       },
@@ -514,6 +515,7 @@
       },
       "title": {
         "type": "langstring",
+        "lang_field": "lang",
         "analyzer": "standard_analyzer",
         "term_vector": "with_positions_offsets"
       },
-- 
GitLab