全文检索 - 4、检索接口开发(SpringBoot)

上一章 全文检索 - 3、ElasticSearch使用

一、 添加测试数据

1、创建索引和映射结构

curl -XPUT 'http://192.168.3.27:8201/test_index?pretty' \
   -H "Content-Type: application/json" \
   -d '{"settings":{"number_of_shards":2,"number_of_replicas":1},"mappings":{"properties":{"text":{"type":"text","analyzer":"ik_smart"},"type":{"type": "keyword"},"publish_date": {"type": "date"}}}}'

mapping中字段类型:
1、基本类型text,keyword,date,long,double,boolean,ip,text和keyword都可以保存字符串,text会被解析,keyword适合要进行过滤、排序、聚合的字段,搜索时要使用精确查询;
2、Json的层级类型,可以保存多层级Json内容;
3、复杂的类型,geo_point地理位置信息等。

2、添加测试数据
添加四条测试数据(数据这里审核不通过)
新闻地址:https://baijiahao.baidu.com/s?id=1669616707242562645&wfr=spider&for=pc,取其中内容放入text中

curl -XPUT 'http://192.168.3.27:8201/test_index/_doc/1?pretty' \
    -H "Content-Type: application/json" \
    -d '{"text":"","typ

你可能感兴趣的:(大数据)