Подскажите Solr Query, используя SolrJ - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь структурировать запрос solr, используя solrj. Из моего понимания Solr-7.5.0 все библиотеки и зависимости для solrj должны быть включены в мою установку solr. Ниже находится папка my / dist, за которой следует папка my / dist / solrj-lib

dist

dist/solrj-lib

Теперь мой запрос будет привязан к HTML-форме, но сначала я хочу, чтобы solrj работал. Вот весь мой solrj

    import org.apache.solr.client.solrj.SolrClient;
    import org.apache.solr.client.solrj.SolrQuery;
    import org.apache.solr.client.solrj.HttpSolrClient;

    String queryInput = q;
    SolrQuery query = new SolrQuery(queryInput);
    SolrClient client = new HttpSolrClient.Builder (
        "http://localhost:8983/solr/sqltest")
        .build();
    QueryResponse response = client.query(query);
    SolrDocumentList list = response.getResults();

Это не скомпилируется, потому что не распознает мои классы (SolrClient, SolrQuery и т. Д.). Я уверен, что сейчас есть бесчисленные проблемы, но я не уверен, с чего начать. В качестве побочного вопроса я изучал другие API, которых нет в скомпилированном коде. Будет ли один из них лучше использовать для веб-приложений или безопасно использовать solrs native solrj?

1 Ответ

0 голосов
/ 07 января 2019

Вы можете безопасно использовать SolrJ - фактически, если вы пишете приложение на Java, это рекомендуемый способ взаимодействия с Solr. См. Использование SolrJ - Создание и запуск приложений SolrJ для получения более подробной информации, чем то, что я дал ниже.

Я предполагал, что вы находитесь на Windows со своих снимков экрана - если вы используете Linux или OS X, замените ; на : в качестве разделителя пути ниже.

Чтобы включить jar SolrJ, вам нужно включить аргумент -classpath ".;path-to-solr-solrj-7.5.0.jar при запуске javac. Это единственный jar-файл, необходимый для компиляции вашего приложения.

При запуске вы должны будете включить банки, найденные в пути solrj-lib. Вы можете сделать это, включив аргумент пути к классу java в ваши файлы. Используйте java -classpath ".;path-to-solrj-lib\* до , чтобы включить все файлы JAR в каталог .

...