ElasticSearch解析特殊字符(ElasticSearch parsing special characters)

我解析管道问题“|” 弹性搜索中的字符。 当记录中有任何特殊字符时没有结果数据。 在我的查询下面

{ "query": { "bool": { "must": [ { "term": { "username": "john|doe@group.net" } } ], "must_not": [], "should": [] } },

我尝试使用"tokenizer":"uax_url_email" ,但不能正常工作

I've problem with parsing pipe "|" character in elasticsearch. When record have any special characters no result data. Below my query

{ "query": { "bool": { "must": [ { "term": { "username": "john|doe@group.net" } } ], "must_not": [], "should": [] } },

I tried use "tokenizer":"uax_url_email", but not working

最满意答案

尝试使用query_string,它正在工作。我已经在我的系统中使用默认标准分析器测试了尝试使用query_string。 它在ES中的部分搜索功能非常强大,请查看我的答案链接 : -

: -

{ "query": { "query_string": { "fields" : ["username"] , "query": "john|doe@group.net" } } }

try with query_string ,Its working .I have tested in my system with default standard analyzer Try to Use query_string . Its very powerful in partial search in ES ,check my answer link :-

:-

{ "query": { "query_string": { "fields" : ["username"] , "query": "john|doe@group.net" } } }

更多推荐