2014-03-19 37 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

相關問題