0

Windows 7 OS PC で Elasticsearch をセットアップしようとしました。Elasticsearch と curl をインストールし、問題なく動作してloacahost:9200います。

現在、にあるファイルを検索するのに苦労していますc:\user\rajesh\raj.txt

私の疑問は、このファイルを検索する必要があるとどこに言及しているのかということです。エラスティックサーチ.yml ? このテキスト ファイルを参照するには、どのパラメーターを設定する必要がありますか?

インデックス作成は機能してcurlいますが、マッピングで nullpointer 例外が発生しますか? 何か他のものをインストールする必要がありますか?

Chrome 用のセンス プラグインをインストールしようとしましたが、marvel に移動したと表示され、そこから marvel をインストールできません!

4

3 に答える 3

1

PostgreSQL などの任意の DB からデータを取得するためにエラスティック検索を使用している場合は、フォルダー 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 側でクライアントを作成して、リバーのデータにアクセスします。 ここでクラスター名は、フォルダー 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);
        }

    }
于 2014-04-01T04:37:48.877 に答える
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:\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 のインストールに失敗した場合は、command-

プラグインのインストール "github.com/mobz/elasticsearch-head/archive/master.zip"

9)リンク「localhost:9200/_plugin/head/」を使用してブラウザでelasticsearchを開きます

エラスティックサーチ ビジュアル インターフェイス

于 2016-07-05T12:39:52.510 に答える