You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@metamodel.apache.org by ar...@apache.org on 2021/02/17 08:11:23 UTC

[metamodel] 02/05: MM-1233: termQuery for IN operator.

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

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

commit a17e2d684f448153aea92a8857cb0e259f3d7e5d
Author: jakub <j....@quadient.com>
AuthorDate: Mon Feb 15 08:46:38 2021 +0100

    MM-1233: termQuery for IN operator.
---
 .../apache/metamodel/elasticsearch/common/ElasticSearchUtils.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/elasticsearch/common/src/main/java/org/apache/metamodel/elasticsearch/common/ElasticSearchUtils.java b/elasticsearch/common/src/main/java/org/apache/metamodel/elasticsearch/common/ElasticSearchUtils.java
index b2c1f27..5458174 100644
--- a/elasticsearch/common/src/main/java/org/apache/metamodel/elasticsearch/common/ElasticSearchUtils.java
+++ b/elasticsearch/common/src/main/java/org/apache/metamodel/elasticsearch/common/ElasticSearchUtils.java
@@ -216,7 +216,11 @@ public class ElasticSearchUtils {
                     }
                 } else if (OperatorType.IN.equals(operator)) {
                     final List<?> operands = CollectionUtils.toList(operand);
-                    itemQueryBuilder = QueryBuilders.termsQuery(fieldName, operands);
+                    if (column.getType().isLiteral()) {
+                        itemQueryBuilder = QueryBuilders.termQuery(fieldName, operand);
+                    } else {
+                        itemQueryBuilder = QueryBuilders.termsQuery(fieldName, operands);
+                    }
                 } else {
                     // not (yet) support operator types
                     return null;