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;