Elasticsearch:全文搜索不起作用

时间:2017-01-16 13:32:58

标签: elasticsearch

我使用的弹性搜索版本是es2.2。我输入与全文搜索官方教程相同的代码。 (https://www.elastic.co/guide/en/elasticsearch/guide/current/match-query.html

似乎全文对我不起作用。我的设置有什么问题?谢谢!
我输入的代码如下:

{
  "took": 1,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "failed": 0
  },
  "hits": {
    "total": 0,
    "max_score": null,
    "hits": []
  }
}

返回的结果是:

 curl -XGET 'localhost:9200/my_index/my_type/_search' -d'
 {
     "query": {
         "match": {
             "title": "The quick brown fox"
         }
     }
 }'

当我输入存储在索引中的确切查询时,我只能获得一次点击。

curl -XGET 'localhost:9200/_analyze' -d'
{
  "analyzer": "standard",
  "text": "Text to analyze"
}'

输出是: { “花”:1, “TIMED_OUT”:假, “_碎片”:{ “总”:1, “成功”:1, “失败”:0}, “命中”:{ “总”:1,“MAX_SCORE “:1.4054651,”点击“:[{”_ index“:”my_index“,”_ type“:”my_type“,”_ id“:”1“,”_ score“:1.4054651,”_ source“:{”title“:”快速的棕色狐狸“}}]}}

我也测试了分析仪:

$('div').click(function(){
  $('div').hide();
  $(this).show();
});

  $('#reset').click(function(){
     $('div').show();
  });

curl:(6)无法解析主持人'GET' { “标记”:[{ “标记”: “文本”, “start_offset”:0 “end_offset”:4, “类型”: “”, “位置”:0},{ “令牌”: “到”, “start_offset”:5 “end_offset”:7, “类型”: “”, “位置”:1},{ “标记”: “分析”, “start_offset”:8中, “end_offset”:15, “类型” : “”, “位置”:2}]}

这个错误会影响结果吗?

1 个答案:

答案 0 :(得分:0)

现在好了!问题是我没有为“标题”索引设置“分析器”。当我设置“分析器”时,全文搜索工作!我不应该相信默认的分析仪。