本人项目中遇到的一个问题,一个索引的一个mapping如下:{"properties":{"pt_number":{"type":"keyword"},"pt_name":{"type":"keyword"},"pt_longitude":{"type":"text"},"pt_latitude":{"type":"text"},"rd_code":{"type":"text"},"rd_name":{"type":"keyword"},"area_code":{"type":"keyword"},等等其他}}文档的唯一性,根据area_code,pt_longitude,pt_latitude共同确定。pt_number是根据自增码等其他信息生成的一个主键,也是当前文档_id。当判断是否存在时,往往是根据area_code,pt_longitude,pt_latitude共同确定的,然后不存在即可插入。但是在并发条件下,判断及插入我是写在一个syncronized修饰的一个方法里面的。但是这样的,效率非常低,java项目用什么方法能够解决。谢谢。
肥皂起泡泡
相关分类