elestaticsearch原生写法创建mapping
public class TestMapping { private static String ES_HOST1 = "127.0.0.1"; //private static String ES_HOST2 = "192.168.10.254"; private static int ES_PORT = 9300; public static void main(String[] args) { Settings settings = Settings.builder().put("cluster.name", "my-application").build(); TransportClient client=null; try { client = new PreBuiltTransportClient(settings) .addTransportAddress(new TransportAddress(InetAddress.getByName(ES_HOST1), ES_PORT)); } catch (UnknownHostException e) { e.printStackTrace(); } try { createMapping(client); } catch (IOException e) { e.printStackTrace(); } } public static void createMapping(TransportClient client) throws IOException { //创建mapping-需要创建一个空 索引,如果没有索引,创建mapping时会报错 client.admin().indices().prepareCreate("film9").execute().actionGet(); //创建mapping约束字段 XContentBuilder mapping = XContentFactory.jsonBuilder() .startObject() .startObject("properties") .startObject("title") .field("type","text") .endObject() .startObject("publishDate") .field("type", "date") .endObject() .startObject("content") .field("type","text") .field("analyzer", "standard") .endObject() .startObject("director") .field("type", "keyword") .endObject() .startObject("price") .field("type", "float") .endObject() .endObject() .endObject(); //添加mapping 绑定到 index PutMappingRequest putMappingRequest = Requests.putMappingRequest("film9").type("dongzuo").source(mapping); boolean result = client.admin().indices().putMapping(putMappingRequest).actionGet().isAcknowledged(); client.close(); System.out.println(result); } }
es倒排索引
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?