2014-03-19 38 views
0

我试图在我的Windows 7 OS PC上设置elasticsearch。安装elasticsearch和卷曲,它的工作原理是loacahost:9200工作正常。我需要在Windows操作系统上设置elasticsearch?

现在我很想在位于c:\user\rajesh\raj.txt的文件中搜索。

我的疑问是,哪里提到我有在这个文件中搜索? elasticsearch.yml?我需要设置哪个参数来指向此文本文件?

索引与curl一起工作,但映射给出了空指针异常?我需要安装其他东西吗?

我试图安装Chrome浏览器插件,但说移动到奇迹,从那里无法安装奇迹!

+0

您可以加入有关您尝试使用的映射的信息,哪些会导致空指针异常?另外,你有索引该文本文件或试图? – Akshay

+0

正如Akshay所问,您需要显示您的映射_并解释您在“位于c:\ user \ rajesh \ raj.txt中的文件中搜索”的含义。 – pickypg

回答

3

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

编辑:

我也看到你试图建立Kibana和奇迹/感。要设置Kibana只需按照指示在这里:http://www.elasticsearch.org/overview/kibana/installation/

要建立开放奇迹的powershell,CD到C:\ elasticsearch \ BIN然后运行plugin.bat -i elasticsearch/marvel/latest,那么你就需要重新启动集群。一旦你完成了,如果你去http://localhost:9200/_plugin/marvel/你会看到你的奇迹仪表板。您还会看到一个“Sense”选项卡,它是您引用的另一个插件。

+0

从此链接我无法安装FileSystem River。你能否指定步骤来安装这个插件? – Rajesh

+0

在windows上打开powershell,然后cd进入C:/ elasticsearch/bin,然后输入'plugin.bat -install fr.pilato.elasticsearch.river/fsriver/0.4.0'。应该是这样的。 –

1

如果您正在使用从任何数据库如PostgreSQL检索数据弹性搜索,然后转到文件夹斌/ 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端创建一个客户端在河中访问数据。 这里群集名称相同的文件夹的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); 
     } 

    } 
0

在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:\程序文件(x86)\爪哇\ jdk1.8.0_91”

4)下面图checking whether JAVA_HOME is set properly or not所示elasticsearch的仓直供使用命令 “服务” 检查JAVA_HOME环境变量

5)使用命令服务安装service.bat。蝙蝠安装

6)取消注释network.host和elasticsearch的配置文件得到的值作为本地主机

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

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

,如果你运行的弹性搜索一边说更新的JVM到最新版本的Java意味着在你的系统中不包含最新版本(安装并运行最新的Java版本)

8)安装elasticsearch头插件来可视化elasticsea事情变得错误RCH

运行命令“插件安装elasticsearch头”

如果安装失败elasticsearch头,然后使用命令 -

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

9)在浏览器中打开elasticsearch使用链接 “本地主机:9200/_plugin /头/”

elasticsearch visual interface

相关问题