Search
参考文章:https://www.cnblogs.com/shoufeng/p/10648835.html
-
映射一旦创建完成, 就不允许修改:
—— Elasticsearch对文档的分析、存储、检索等过程, 都是严格按照mapping中的配置进行的. 如果允许后期修改mapping, 在检索时对索引的处理将存在不一致的情况, 导致数据检索行为不准确.
-
只能在创建index的时候手动配置mapping, 或者新增field mapping, 但是不能update field mapping.
1. 修改已经创建好的mapping
PUT website
{
"mappings": {
"user": {
"properties": {
"author_id": { "type": "text" }
}
}
}
}
2. 分页设置
在client对象执行查询之前设置。
SearchResponse response = initClient().prepareSearch("waters")//可以是多个index
.setTypes("water")//可以是多个类型
.setFrom(0) //设置分页的起始页
.setSize(5)// 设置页大小
.setQuery(queryBuilder) // Query 查询条件
.get();