kibana console查询入口如下
http://localhost:5601/app/dev_tools#/console/shell
1 整体查询
获取index为newbook的所有数据
GET newbook/_search
2 通用查询
获取index为newbook的数据中,bookname包含“西游”的所有数据。
GET newbook/_search
{
"query": {"match": {"book": "西游"}}
}
3 向量查询
knn最近邻查询index为newbook的数据中,book_vector离给定query_vector最近的所有数据。
GET newbook/_search
{
"query":
{
"knn": {
"field": "book_vector",
"query_vector": [-5, 9, -12],
"num_candidates": 100,
"k": 1
}
}
}
向量检索是在给定向量数据集中,按某种度量方式检索出与查询向量相近的K个向量,比如K-Nearest Neighbor,简称KNN。由于KNN计算量过大,通常只关注近似近邻检索,Approximate Nearest Neibhbor,简称ANN,经典实现就是HNSW,示例参考
https://blog.csdn.net/liliang199/article/details/151312432
4 字段选中
使用_source表示选中输出的字段,_source与query同级别。
这里只输出book_id和book字段。
GET newbook/_search
{
"query": {
"match": {
"book": "西游
}
},
"_source": ["book_id", "book"],
"size": 200
}
reference
---
kibana Dev Tools语句查询简单使用入门
https://blog.csdn.net/sinat_36005594/article/details/90449781
Mac本地docker安装Kibana+ElasticSearch
https://blog.csdn.net/liliang199/article/details/151581138
hnswlib-高维数据近似最近邻搜索示例
https://blog.csdn.net/liliang199/article/details/151312432
Kibana 控制台中提供语义、向量和混合搜索
https://juejin.cn/post/7460477327946137600
Elasticsearch系列——在使用Kibana查询时,只查询某个字段的值的语法