|
|
@@ -251,7 +251,7 @@ function (queryDef) {
|
|
|
};
|
|
|
|
|
|
ElasticQueryBuilder.prototype.getTermsQuery = function(queryDef) {
|
|
|
- var query, queryPath;
|
|
|
+ var query;
|
|
|
|
|
|
if (this.esVersion >= 5) {
|
|
|
query = {
|
|
|
@@ -262,7 +262,15 @@ function (queryDef) {
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
- queryPath = query.query.bool.must;
|
|
|
+
|
|
|
+ if (queryDef.query) {
|
|
|
+ query.query.bool.must.push({
|
|
|
+ "query_string": {
|
|
|
+ "analyze_wildcard": true,
|
|
|
+ "query": queryDef.query,
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
} else {
|
|
|
query = {
|
|
|
@@ -277,16 +285,15 @@ function (queryDef) {
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
- queryPath = query.query.filtered.query;
|
|
|
- }
|
|
|
|
|
|
- if (queryDef.query) {
|
|
|
- queryPath = {
|
|
|
- "query_string": {
|
|
|
- "analyze_wildcard": true,
|
|
|
- "query": queryDef.query,
|
|
|
- }
|
|
|
- };
|
|
|
+ if (queryDef.query) {
|
|
|
+ query.query.filtered.query = {
|
|
|
+ "query_string": {
|
|
|
+ "analyze_wildcard": true,
|
|
|
+ "query": queryDef.query,
|
|
|
+ }
|
|
|
+ };
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
query.aggs = {
|