繁体   English   中英

我需要在Windows OS上设置elasticsearch吗?

[英]I need to set-up elasticsearch on windows os?

我试图在Windows 7 OS PC上设置Elasticsearch。 安装了loacahost:9200和curl,它可以正常工作,因为loacahost:9200工作正常。

现在,我正在努力搜索位于c:\\user\\rajesh\\raj.txt

我的疑问是,在何处提及我必须在该文件中进行搜索? elasticsearch.yml吗? 我需要设置哪个参数来指向该文本文件?

索引正在使用curl但是映射给出了nullpointer异常? 我需要安装其他东西吗?

我尝试为Chrome安装感应插件,但表示已惊叹不已,并从那里无法安装惊叹号!

据我所知,您已经安装了Elasticsearch,现在期望能够在本地文件系统上的文件中搜索。 这不是ES的工作方式。 您需要为索引创建一个映射,然后用要搜索的内容填充该索引。如果要索引本地文件系统上的文件,而不是从数据库中提取的数据,则应查找到用于Elasticsearch的文件系统River插件, http: //www.pilato.fr/fsriver/。 一旦正确设置,它将自动处理基于文件系统的文档的所有索引。

编辑:

我还看到您正在尝试设置Kibana和Marvel / Sense。 要设置Kibana,只需按照此处的说明进行操作: http ://www.elasticsearch.org/overview/kibana/installation/

要设置Marvel打开的Powershell,将CD安装到C:\\ plugin.bat -i elasticsearch/marvel/latest \\ bin,然后运行plugin.bat -i elasticsearch/marvel/latest则需要重新启动集群。 完成此操作后,如果转到http://localhost:9200/_plugin/marvel/您将看到您的惊奇仪表板。 您还将看到“ Sense”的标签,这是您所引用的另一个插件。

如果您正在使用弹性搜索从诸如PostgreSQL之类的任何数据库中检索数据,则转到文件夹bin / rivers.bat并编辑为

curl -XPUT localhost:9200/_river/actor_jdbc_river/_meta -d "{\"type\":\"jdbc\",\"jdbc\":{\"strategy\":\"simple\",\"poll\":\"1h\",\"driver\":\"org.postgresql.Driver\",\"url\":\"jdbc:postgresql://10.5.2.132:5432/prodDB\",\"user\":\"UserName\",\"password\":\"Password\",\"sql\":\"select t.id as _id,t.name from topic as t \",\"digesting\" : true},\"index\":{\"index\":\"jdbc\",\"type\":\"actor_jdbc_river1\"}}"

然后在Java端创建一个客户端以访问river中的数据。 此处的群集名称与文件夹config / elasticsearch.yml(testDBsearch)中提到的名称相同

private static Client createClient() {
        //Create Client
        Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "testDBsearch").build();
        TransportClient transportClient = new TransportClient(settings);
        transportClient = transportClient.addTransportAddress(new InetSocketTransportAddress("10.5.2.132", 9300));
        return (Client) transportClient;

    }

public static void main(String[] args) {

            Client client = createClient();             
            String queryString = "python";
            search(client, 100, queryString);
        }

    public static  void search(Client client,int size, String queryString) {            
        queryString=queryString +"*";

        try{
            SearchResponse responseActor;
            responseActor = client.prepareSearch("jdbc").setTypes("actor_jdbc_river1").setSearchType(SearchType.DEFAULT)
                    .setQuery(QueryBuilders.queryString(queryString)
                            .field("designation",new Float(2.0)).field("name", new Float(5.0)).field("email")                                                   .defaultOperator(Operator.OR)).setFrom(0).setSize(size).setExplain(true).execute().actionGet();


        for(SearchHit hit:responseActor.getHits()) {                
            System.out.println(hit.getSourceAsString());
            System.out.println(hit.getScore());
            System.out.println("---------------------------");
        }

        }catch(Exception e){
            System.out.println("Error in elastic search "+queryString+"  Error :"+e);
        }

    }

在Windows中清楚地安装Elasticsearch:

1)检查您的系统是否具有最新的Java版本

2)从“ download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.3.3/elasticsearch-2.3.3.zip”下载并解压缩elasticsearch

3)设置JAVA_HOME环境变量“ C:\\ Program Files(x86)\\ Java \\ jdk1.8.0_91”

4)在下图所示的elasticsearch的bin指令中,使用命令“ service”检查JAVA_HOME环境变量, 检查JAVA_HOME是否设置正确

5)使用命令service.bat install安装service.bat

6)取消注释network.host并在elasticsearch的配置文件中将值赋为localhost

        network.host= localhost in elasticsearch.yml (config file)

7)运行elasticsearch“ C:\\ elasticsearch-2.3.3 \\ bin \\ elasticsearch”

如果在运行弹性搜索时收到错误消息,说将JVM更新到最新版本,则意味着系统中的Java不包含最新版本(安装并运行最新Java版本)

8)安装elasticsearch-head插件以可视化Elasticsearch中的内容

运行命令“ plugin install elasticsearch-head”

如果无法安装elasticsearch-head,请使用命令-

插件安装“ github.com/mobz/elasticsearch-head/archive/master.zip”

9)在浏览器中使用链接“ localhost:9200 / _plugin / head /”打开elasticsearch

elasticsearch视觉界面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM