我使用的弹性搜索版本是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}]}
这个错误会影响结果吗?
答案 0 :(得分:0)
现在好了!问题是我没有为“标题”索引设置“分析器”。当我设置“分析器”时,全文搜索工作!我不应该相信默认的分析仪。