Мне нужно настроить эластичный поиск на ОС Windows?

Я попытался настроить поиск на моем ПК с ОС Windows 7. Установлен эластичный поиск и локон, и он работает как loacahost:9200 работает нормально.

Теперь я пытаюсь найти файл, расположенный по адресу c:\user\rajesh\raj.txt,

Я сомневаюсь, где упомянуть, что я должен искать в этом файле? asticsearch.yml? Какой параметр мне нужно установить, чтобы указать этот текстовый файл?

Индексирование работает с curl но отображение дает исключение nullpointer? Нужно ли устанавливать что-то еще?

Я пытался установить смысловой плагин для Chrome, но говорит, что переехал в чудо, и оттуда не удалось установить чудо!

3 ответа

Решение

Из того, что я могу сказать, вы установили Elasticsearch и теперь вы ожидаете, что сможете искать в файлах в вашей локальной файловой системе. Это не то, как работает ES. Вам необходимо создать сопоставление для индекса, а затем заполнить этот индекс содержимым, в котором вы хотите искать. Если вы хотите индексировать файлы в локальной файловой системе, а не данные, которые вы извлекли из базы данных, вам следует обратиться к Плагин файловой системы River для Elasticsearch, http://www.pilato.fr/fsriver/. Это относится ко всей индексации документов на основе файловой системы автоматически, как только вы настроите ее правильно.

РЕДАКТИРОВАТЬ:

Я также вижу, что вы пытаетесь настроить Kibana и Marvel / Sense. Чтобы настроить Kibana просто следуйте инструкциям здесь: http://www.elasticsearch.org/overview/kibana/installation/

Чтобы настроить Marvel, откройте PowerShell, перейдите на диск C:\asticsearch\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 для доступа к данным в реке.Здесь имя кластера совпадает с именем, указанным в папке config/asticsearch.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);
        }

    }

Очистить установку эластичного поиска в окнах:

1) проверьте, имеет ли ваша система последнюю версию Java

2) загрузите и извлеките asticsearch из "download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.3.3/elasticsearch-2.3.3.zip"

3) установить переменную среды JAVA_HOME "C:\ Program Files (x86) \ Java \ jdk1.8.0_91"

4) проверьте переменную среды JAVA_HOME, используя команду "service" в bin-директории эластичного поиска, показанного на рисунке ниже, проверяя, правильно ли установлен JAVA_HOME или нет

5) установить service.bat с помощью команды service.bat install

6) раскомментируйте network.host и задайте значение как localhost в конфигурационном файле эластичного поиска

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

7) запустите эластичный поиск "C:\asticsearch-2.3.3\bin\asticsearch"

Если вы получаете ошибку при запуске упругого поиска, говоря, что обновление JVM до последней версии означает, что Java в вашей системе не содержит последнюю версию (установите и запустите последнюю версию Java)

8) установить плагин головки упругого поиска для визуализации вещей в эластичном поиске

Запустите команду "Плагин установить эластичную головку поиска"

если не удалось установить asticsearch-head, используйте команду

установка плагина "github.com/mobz/elasticsearch-head/archive/master.zip"

9) открыть в браузере эластичный поиск по ссылке "localhost:9200/_plugin/head/"

визуальный интерфейс эластичного поиска

Другие вопросы по тегам