我是ElasticSearch的新手。我发现当我用“2”搜索它时会给出以下记录,但是当我搜索“2升”时它会得到空的结果。似乎ElasticSearch Server没有考虑单词之间的空格。
2升的苏橙质量风味可以ERP2
任何人都可以帮助我,我需要改变什么吗?
谢谢。
我的索引JSON中的一个字段
产品详细信息:2升的苏橙质量风味可以ERP2
ElasticSearch AngularJS客户端代码。
EsConnector.controller('QueryController', function($scope, es) {
$scope.change = function() {
console.log($scope.searchProduct);
// search for documents
es.search({
index: 'test_index',
size: 50,
body: {
"query":
{
"regexp": {
"productDetail":$scope.searchProduct+".*",
} ,
"analyzer": "whitespace"
},
}
}).then(function (response) {
$scope.hits = response.hits.hits;
});
}
});
答案 0 :(得分:0)