ElasticSearch解析特殊字符

时间:2017-04-22 16:54:49

标签: database elasticsearch

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

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

我尝试使用"tokenizer":"uax_url_email",但没有工作

1 个答案:

答案 0 :(得分:1)

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

: -

{ 

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