This is an automated email from the ASF dual-hosted git repository.

shuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/unomi.git


The following commit(s) were added to refs/heads/master by this push:
     new 917bb99  UNOMI-325 Make Unomi compatible with Kibana
917bb99 is described below

commit 917bb9932a0fa0baa0b96dac0a70f20c8d5d2b1a
Author: Serge Huber <[email protected]>
AuthorDate: Mon Apr 20 18:15:22 2020 +0200

    UNOMI-325 Make Unomi compatible with Kibana
---
 package/src/main/resources/etc/custom.system.properties |  2 ++
 .../ElasticSearchPersistenceServiceImpl.java            | 17 +++++++++++++++--
 .../src/main/resources/OSGI-INF/blueprint/blueprint.xml |  4 ++++
 .../org.apache.unomi.persistence.elasticsearch.cfg      |  2 ++
 .../unomi/shell/migration/impl/MigrationTo150.java      |  1 +
 5 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/package/src/main/resources/etc/custom.system.properties 
b/package/src/main/resources/etc/custom.system.properties
index 9e91a96..423adaa 100644
--- a/package/src/main/resources/etc/custom.system.properties
+++ b/package/src/main/resources/etc/custom.system.properties
@@ -70,9 +70,11 @@ 
org.apache.unomi.elasticsearch.index.prefix=${env:UNOMI_ELASTICSEARCH_INDEXPREFI
 
org.apache.unomi.elasticsearch.monthlyIndex.nbShards=${env:UNOMI_ELASTICSEARCH_MONTHLYINDEX_SHARDS:-5}
 
org.apache.unomi.elasticsearch.monthlyIndex.nbReplicas=${env:UNOMI_ELASTICSEARCH_MONTHLYINDEX_REPLICAS:-0}
 
org.apache.unomi.elasticsearch.monthlyIndex.indexMappingTotalFieldsLimit=${env:UNOMI_ELASTICSEARCH_MONTHLYINDEX_MAPPINGTOTALFIELDSLIMIT:-1000}
+org.apache.unomi.elasticsearch.monthlyIndex.indexMaxDocValueFieldsSearch=${env:UNOMI_ELASTICSEARCH_MONTHLYINDEX_MAXDOCVALUEFIELDSSEARCH:-1000}
 
org.apache.unomi.elasticsearch.defaultIndex.nbShards=${env:UNOMI_ELASTICSEARCH_DEFAULTINDEX_SHARDS:-5}
 
org.apache.unomi.elasticsearch.defaultIndex.nbReplicas=${env:UNOMI_ELASTICSEARCH_DEFAULTINDEX_REPLICAS:-0}
 
org.apache.unomi.elasticsearch.defaultIndex.indexMappingTotalFieldsLimit=${env:UNOMI_ELASTICSEARCH_DEFAULTINDEX_MAPPINGTOTALFIELDSLIMIT:-1000}
+org.apache.unomi.elasticsearch.defaultIndex.indexMaxDocValueFieldsSearch=${env:UNOMI_ELASTICSEARCH_DEFAULTINDEX_MAXDOCVALUEFIELDSSEARCH:-1000}
 
org.apache.unomi.elasticsearch.defaultQueryLimit=${env:UNOMI_ELASTICSEARCH_DEFAULTQUERYLIMIT:-10}
 
org.apache.unomi.elasticsearch.aggregateQueryBucketSize=${env:UNOMI_ELASTICSEARCH_AGGREGATEBUCKETSIZE:-5000}
 
org.apache.unomi.elasticsearch.maximumIdsQueryCount=${env:UNOMI_ELASTICSEARCH_MAXIMUMIDSQUERYCOUNT:-5000}
diff --git 
a/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
 
b/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
index cb563f0..5917485 100644
--- 
a/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
+++ 
b/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
@@ -140,9 +140,11 @@ public class ElasticSearchPersistenceServiceImpl 
implements PersistenceService,
     private String monthlyIndexNumberOfShards;
     private String monthlyIndexNumberOfReplicas;
     private String monthlyIndexMappingTotalFieldsLimit;
+    private String monthlyIndexMaxDocValueFieldsSearch;
     private String numberOfShards;
     private String numberOfReplicas;
     private String indexMappingTotalFieldsLimit;
+    private String indexMaxDocValueFieldsSearch;
     private BundleContext bundleContext;
     private Map<String, String> mappings = new HashMap<String, String>();
     private ConditionEvaluatorDispatcher conditionEvaluatorDispatcher;
@@ -211,6 +213,10 @@ public class ElasticSearchPersistenceServiceImpl 
implements PersistenceService,
         this.monthlyIndexMappingTotalFieldsLimit = 
monthlyIndexMappingTotalFieldsLimit;
     }
 
+    public void setMonthlyIndexMaxDocValueFieldsSearch(String 
monthlyIndexMaxDocValueFieldsSearch) {
+        this.monthlyIndexMaxDocValueFieldsSearch = 
monthlyIndexMaxDocValueFieldsSearch;
+    }
+
     public void setNumberOfShards(String numberOfShards) {
         this.numberOfShards = numberOfShards;
     }
@@ -223,6 +229,10 @@ public class ElasticSearchPersistenceServiceImpl 
implements PersistenceService,
         this.indexMappingTotalFieldsLimit = indexMappingTotalFieldsLimit;
     }
 
+    public void setIndexMaxDocValueFieldsSearch(String 
indexMaxDocValueFieldsSearch) {
+        this.indexMaxDocValueFieldsSearch = indexMaxDocValueFieldsSearch;
+    }
+
     public void setDefaultQueryLimit(Integer defaultQueryLimit) {
         this.defaultQueryLimit = defaultQueryLimit;
     }
@@ -978,11 +988,13 @@ public class ElasticSearchPersistenceServiceImpl 
implements PersistenceService,
                 for (String itemName : itemsMonthlyIndexed) {
                     PutIndexTemplateRequest putIndexTemplateRequest = new 
PutIndexTemplateRequest("context-"+itemName+"-date-template")
                             
.patterns(Collections.singletonList(getMonthlyIndexForQuery(itemName)))
+                            .order(1)
                             .settings("{\n" +
                                     "    \"index\" : {\n" +
                                     "        \"number_of_shards\" : " + 
monthlyIndexNumberOfShards + ",\n" +
                                     "        \"number_of_replicas\" : " + 
monthlyIndexNumberOfReplicas + ",\n" +
-                                    "        \"mapping.total_fields.limit\" : 
" + monthlyIndexMappingTotalFieldsLimit + "\n" +
+                                    "        \"mapping.total_fields.limit\" : 
" + monthlyIndexMappingTotalFieldsLimit + ",\n" +
+                                    "        \"max_docvalue_fields_search\" : 
" + monthlyIndexMaxDocValueFieldsSearch + "\n" +
                                     "    },\n" +
                                     "    \"analysis\": {\n" +
                                     "      \"analyzer\": {\n" +
@@ -1057,7 +1069,8 @@ public class ElasticSearchPersistenceServiceImpl 
implements PersistenceService,
                         "    \"index\" : {\n" +
                         "        \"number_of_shards\" : " + numberOfShards + 
",\n" +
                         "        \"number_of_replicas\" : " + numberOfReplicas 
+ ",\n" +
-                        "        \"mapping.total_fields.limit\" : " + 
indexMappingTotalFieldsLimit + "\n" +
+                        "        \"mapping.total_fields.limit\" : " + 
indexMappingTotalFieldsLimit + ",\n" +
+                        "        \"max_docvalue_fields_search\" : " + 
indexMaxDocValueFieldsSearch + "\n" +
                         "    },\n" +
                         "    \"analysis\": {\n" +
                         "      \"analyzer\": {\n" +
diff --git 
a/persistence-elasticsearch/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
 
b/persistence-elasticsearch/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
index c749aa1..9cc0dda 100644
--- 
a/persistence-elasticsearch/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
+++ 
b/persistence-elasticsearch/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
@@ -36,9 +36,11 @@
             <cm:property name="numberOfShards" value="5"/>
             <cm:property name="numberOfReplicas" value="0"/>
             <cm:property name="indexMappingTotalFieldsLimit" value="1000"/>
+            <cm:property name="indexMaxDocValueFieldsSearch" value="1000"/>
             <cm:property name="monthlyIndex.numberOfShards" value="3"/>
             <cm:property name="monthlyIndex.numberOfReplicas" value="0"/>
             <cm:property name="monthlyIndex.indexMappingTotalFieldsLimit" 
value="1000"/>
+            <cm:property name="monthlyIndex.indexMaxDocValueFieldsSearch" 
value="1000"/>
             <cm:property name="defaultQueryLimit" value="10"/>
 
             <cm:property name="bulkProcessor.concurrentRequests" value="1" />
@@ -93,9 +95,11 @@
         <property name="monthlyIndexNumberOfShards" 
value="${es.monthlyIndex.numberOfShards}"/>
         <property name="monthlyIndexNumberOfReplicas" 
value="${es.monthlyIndex.numberOfReplicas}"/>
         <property name="monthlyIndexMappingTotalFieldsLimit" 
value="${es.monthlyIndex.indexMappingTotalFieldsLimit}"/>
+        <property name="monthlyIndexMaxDocValueFieldsSearch" 
value="${es.monthlyIndex.indexMaxDocValueFieldsSearch}"/>
         <property name="numberOfShards" value="${es.numberOfShards}"/>
         <property name="numberOfReplicas" value="${es.numberOfReplicas}"/>
         <property name="indexMappingTotalFieldsLimit" 
value="${es.indexMappingTotalFieldsLimit}"/>
+        <property name="indexMaxDocValueFieldsSearch" 
value="${es.indexMaxDocValueFieldsSearch}"/>
         <property name="elasticSearchAddresses" 
value="${es.elasticSearchAddresses}"/>
         <property name="defaultQueryLimit" value="${es.defaultQueryLimit}"/>
         <property name="itemsMonthlyIndexed">
diff --git 
a/persistence-elasticsearch/core/src/main/resources/org.apache.unomi.persistence.elasticsearch.cfg
 
b/persistence-elasticsearch/core/src/main/resources/org.apache.unomi.persistence.elasticsearch.cfg
index eb0e911..54522c8 100644
--- 
a/persistence-elasticsearch/core/src/main/resources/org.apache.unomi.persistence.elasticsearch.cfg
+++ 
b/persistence-elasticsearch/core/src/main/resources/org.apache.unomi.persistence.elasticsearch.cfg
@@ -24,9 +24,11 @@ 
index.prefix=${org.apache.unomi.elasticsearch.index.prefix:-context}
 
monthlyIndex.numberOfShards=${org.apache.unomi.elasticsearch.monthlyIndex.nbShards:-5}
 
monthlyIndex.numberOfReplicas=${org.apache.unomi.elasticsearch.monthlyIndex.nbReplicas:-0}
 
monthlyIndex.indexMappingTotalFieldsLimit=${org.apache.unomi.elasticsearch.monthlyIndex.indexMappingTotalFieldsLimit:-1000}
+monthlyIndex.indexMaxDocValueFieldsSearch=${org.apache.unomi.elasticsearch.monthlyIndex.indexMaxDocValueFieldsSearch:-1000}
 numberOfShards=${org.apache.unomi.elasticsearch.defaultIndex.nbShards:-5}
 numberOfReplicas=${org.apache.unomi.elasticsearch.defaultIndex.nbReplicas:-0}
 
indexMappingTotalFieldsLimit=${org.apache.unomi.elasticsearch.defaultIndex.indexMappingTotalFieldsLimit:-1000}
+indexMaxDocValueFieldsSearch=${org.apache.unomi.elasticsearch.defaultIndex.indexMaxDocValueFieldsSearch:-1000}
 defaultQueryLimit=${org.apache.unomi.elasticsearch.defaultQueryLimit:-10}
 
 # The following settings control the behavior of the BulkProcessor API. You 
can find more information about these
diff --git 
a/tools/shell-commands/src/main/java/org/apache/unomi/shell/migration/impl/MigrationTo150.java
 
b/tools/shell-commands/src/main/java/org/apache/unomi/shell/migration/impl/MigrationTo150.java
index 7a75e32..03c377e 100644
--- 
a/tools/shell-commands/src/main/java/org/apache/unomi/shell/migration/impl/MigrationTo150.java
+++ 
b/tools/shell-commands/src/main/java/org/apache/unomi/shell/migration/impl/MigrationTo150.java
@@ -152,6 +152,7 @@ public class MigrationTo150 implements Migration {
                 .put("index", new JSONObject()
                         .put("number_of_shards", numberOfShards)
                         .put("number_of_replicas", numberOfReplicas)
+                        .put("max_docvalue_fields_search", 1000)
                 )
                 .put("analysis", new JSONObject()
                         .put("analyzer", new JSONObject()

Reply via email to