3:elasticsearch服务编写

import java.util.List;
import java.util.Map;

public interface IIndexService<T> {

    /**
     * 插入数据
     * @param t
     * @return
     */
    public boolean insertOne(T t);
    
    /**
     * 批量插入数据
     * @param lists
     * @return
     */
    public boolean insertList(List<T> lists);
    
    /**
     * 删除单条数据
     * @param t
     * @return
     */
    public boolean deleteOne(T t);
    
    /**
     * 批量删除数据
     * @param lists
     * @return
     */
    public boolean deleteList(List<T> lists);
    
    
    /**
     * 更新单条索引数据
     * @param t
     * @return
     */
    public boolean updateOne(T t);
    
    /**
     * 批量更新数据
     * @param lists
     * @return
     */
    public boolean udateList(List<T> lists);
    
    
    /**
     * 获取索引数据,默认返回所有
     * @param jsonQuery
     * @param indexName
     * @param start
     * @param size
     * @return
     */
    public List search(String jsonQuery, String indexName, int start, int size);
    
    /**
     * 获取索引数据,指定字段返回
     * @param jsonQuery
     * @param indexName
     * @param start
     * @param size
     * @param fields
     * @return
     */
    public List searchField(String jsonQuery, String indexName, int start, int size,String ...fields);
    
    /**
     * 判断ID是否存在
     * @param id
     * @param indexName
     * @return
     */
    public boolean checkDocExisted(String indexName,String type,String id);
    
    /**
     * 更新某些字段的值
     * @param id
     * @param indexName
     * @param type
     * @param script
     * @param maps
     * @return
     */
    public boolean updateFields(String id, String indexName,String type,String script,Map<String, Object> maps);
    
    
}
时间: 2024-11-13 08:07:06

3:elasticsearch服务编写的相关文章

linux 下部署单片 elasticsearch 服务

本文是部署单机elasticsearch 服务.是通过yum进行安装.elasticsearch 需要java环境.另一篇文章有配置java8环境说明.1: 首先下载 gpg签名文件:rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch 2:添加elasticsearch的yum源: vim /etc/yum.repo.d/elasticsearck.repo 添加如下: name=Elasticsearch reposit

使用Docker创建Elasticsearch服务

这样,我们就完成了用Docker提供Elasticsearch服务,而不污染宿主机环境了,这样还有一个好处,如果想同时启动多个不同版本的Elastcsearch或者其他服务,Docker也是一个理想的解决方案. 总结 Docker主要是面向运维部署,但其实对开发人员来说也是一个不错的playground,后续我的个人服务会尽量都采用Docker的方式部署.Elastic search是一个功能强大的搜索存储引擎,特别是它强大的全文搜索能力,要好好研究下. 本文转载自:https://yq.ali

C#(VS2008)服务编写-安装和部署

1.创建一个空白解决方案. 2.在解决方案下面添加两个Windows服务:WXSmsGuardNew(保护服务),WXSmsMainNew(主服务). 3.第一个服务作为保护服务,服务上添加两个控件:System.Timers.Timer和System.ServiceProcess.ServiceController 由于System.Timers.Timer不会显示在工具栏中无法直接拖到服务中,故而我们找到服务设计器页面WXSmsGuardNew.Designer.cs,将手动构造System

Windows服务编写原理(转发)

有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了. (一)服务的基础知识 Question 1. 什么是服务?它的特征是什么? 在NT/2000中,服务是一类受到操作系统优待的程序.一个服务首先是一个Win32可执行程序,如果要写一个功能完备且强大的服务,需要熟悉动态连接库(Dlls).结构异常处理.内存映射文件.虚拟内存.设备I/O.线程及其同步.Unico

ElasticSearch 服务搭建

一.搭建环境 操作系统:Win7 ElasticSearch:1.73 Java JDK:1.7 二.搭建操作 1.安装Java JDK,然后配置系统环境变量,新建CLASS_PATH(jre所在目录 [.;D:\Program Files\Java\jre7\lib])和JAVA_HOME(D:\Program Files\Java\jdk1.7.0_80) 在系统变量Path最后位置输入;%JAVA_HOME%\bin 2.在系统变量Path中输入elasticseach的路径(D:\ela

ubuntu twemproxy 服务编写

1. 编写服务脚本 #! /bin/sh ### BEGIN INIT INFO # Provides: twemproxyredis # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start twemproxyredis ### END INIT INFO prog="nutcracker" count=`ps -e

第1课第4.4节_Android硬件访问服务编写HAL代码

4 编写HAL代码 源码下载方法 第一次: git clone https://github.com/weidongshan/SYS_0001_LEDDemo.git 更新: git pull origin 取出指定版本: git checkout v1 // 有JNI没有HAL git checkout v2 // 有JNI,HAL git checkout v3 // add MODULE TAG, DEVICE TAG JNI 向上提供本地函数, 向下加载HAL文件并调用HAL的函数HAL

elasticsearch 服务安全配置

一.目前主要通过插件的形式来控制: 常用的插件主要包括:elasticsearch-http-basic,search-guard,shield 由于shield是收费的暂时还未研究(研究后统一补充) search-guard主要用于elasticsearch2.x以后的版本(研究后统一补充) elasticsearch-http-basic主要用于elasticsearch1.x的版本 基于目前我们es集群大部分都是1.5.2版本的,所以主要使用http-basic来控制来自http请求的访问

无法访问9200端口的ElasticSearch服务

一直以为是防火墙的问题,折腾了好久,突然想到去查查es的接口,妈蛋! 在eelasticsearch/elasticsearch.yml 中需要将network.host: 0.0.0.0就可以访问了 卧槽