gpt4 book ai didi

elasticsearch - 为Angular JS中的ElasticSearch查询指定AND运算符

转载 作者:行者123 更新时间:2023-12-03 00:28:04 24 4
gpt4 key购买 nike

以下是使用angularjs查询elasticsearch的代码部分。
默认情况下,查询为OR或如果我给“印度德里”
我希望运算符为“AND”。(例如运算符:“AND”)
如何将其添加到现有功能。

此外,如果我必须指定模糊性,该怎么办?

myServices.factory('searchService', ['es',  function(es) {
return {
textSearch: function(query){
return es.search({
index: 'country',
type: 'state',
q: query
})
}
};
}]);

下面是 Controller
var myControllers = angular.module('myControllers', []);

myControllers.controller('SearchController', ['$scope', 'es','searchService',
function($scope, es, searchService) {
$scope.search = function() {
var hits = searchService.textSearch($scope.query || '*');
hits.then(function(resp) {
$scope.results = resp.hits.hits;
});
};

angular.element(document).ready(function () {
$scope.search();
});
}]);

最佳答案

您需要确保使用匹配运算符,并将运算符设置为and,see the docs

您的情况如下:

return es.search({
index: 'country',
type: 'state',
q:
{"match" : {
"field" : {
"query" : query,
"operator" : "and"
}
}
}
})

将“字段”设置为要搜索的字段

关于elasticsearch - 为Angular JS中的ElasticSearch查询指定AND运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21797793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com