我正在尝试在我的 go 应用程序中实现 elasticsearch。我正在使用https://github.com/olivere/elastic库进行 go,elasticsearch 在 docker 容器中运行。
我成功连接到elasticsearch并创建索引,之后我尝试将数据保存到elasticsearch,也成功了。当我运行查询时我开始遇到问题
我的映射看起来像这样
"mappings":{
"item":{
"properties":{
"id":{
"type":"integer"
},
"title":{
"type":"text"
},
"description":{
"type":"text"
},
"userid":{
"type":"integer"
}
}
}
}
我试图按这样的标题查询 es ,但得到空响应。如果我从 Search() 中删除查询,则会列出所有已保存的项目。我还尝试与 newBoolQuery 和 newMatchPhrase 结合使用,它也返回空响应。
query := elastic.NewTermQuery("title", "Hello there")
searchResult, err := elasticClient.Search().
Index("items").
Query(query).
Pretty(true).
Do(ctx)
if err != nil {
return nil, err
}
return searchResult, nil
回复 :
{
"id": 81,
"message": "Search successfull",
"data": {
"took": 1,
"_scroll_id": "",
"hits": {
"total": 0,
"max_score": null,
"hits": []
},
"suggest": null,
"aggregations": null,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
}
}
}
交互式爱情
相关分类