diff --git a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
index 1cba1b6c2475153181c72ac352a4caf44fdf8e24..e51a16483c4942cb82543737b5fea93dc2975bd5 100644
--- a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
+++ b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
@@ -41,6 +41,8 @@ public abstract class AbstractDataStore implements DataStore {
 
     private static final Logger logger = LogManager.getLogger(AbstractDataStore.class);
 
+    protected static final String SCRIPT_LANGUAGE = "script_language";
+
     public String mimeType = "application/datastore";
 
     protected boolean alive = true;
@@ -120,6 +122,14 @@ public abstract class AbstractDataStore implements DataStore {
 
     }
 
+    protected String getScriptLanguage(final Map<String, String> paramMap) {
+        final String value = paramMap.get(SCRIPT_LANGUAGE);
+        if (StringUtil.isBlank(value)) {
+            return Constants.DEFAULT_SCRIPT;
+        }
+        return value;
+    }
+
     protected Object convertValue(final String scriptType, final String template, final Map<String, Object> paramMap) {
         if (StringUtil.isEmpty(template)) {
             return StringUtil.EMPTY;