使用 SolrJ 提示 Solr 查询
Prompt Solr Query using SolrJ
我正在尝试使用 solrj 构建 solr 查询。根据我对 Solr-7.5.0 的理解,solrj 的所有库和依赖项都应该包含在我的 solr 安装中。下面是我的 /dist 文件夹,然后是我的 /dist/solrj-lib 文件夹
现在,我的查询将绑定到 html post 表单,但我想先让 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。其中之一是否更适合用于 Web 应用程序,或者使用 solrs 原生 solrj 是否安全?
您可以安全地使用 SolrJ - 事实上,如果您正在编写 Java 应用程序,这是与 Solr 交互的推荐方式。请参阅 Using SolrJ - Building and Running SolrJ Applications 了解更多详细信息,而不是我在下面给出的内容。
根据您的屏幕截图,我假设您使用的是 Windows - 如果您使用的是 Linux 或 OS X,请将 ;
替换为 :
作为下面的路径分隔符。
要包含 SolrJ jar,您需要在 运行 javac
时包含一个 -classpath ".;path-to-solr-solrj-7.5.0.jar
参数。这是编译您的应用程序所需的唯一 jar。
当 运行 时,您必须包含在 solrj-lib
路径中找到的 jars。您可以通过在文件中包含 java
的 class 路径参数来做到这一点。使用 java -classpath ".;path-to-solrj-lib\*
到 include all the jar files in the directory.
我正在尝试使用 solrj 构建 solr 查询。根据我对 Solr-7.5.0 的理解,solrj 的所有库和依赖项都应该包含在我的 solr 安装中。下面是我的 /dist 文件夹,然后是我的 /dist/solrj-lib 文件夹
现在,我的查询将绑定到 html post 表单,但我想先让 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。其中之一是否更适合用于 Web 应用程序,或者使用 solrs 原生 solrj 是否安全?
您可以安全地使用 SolrJ - 事实上,如果您正在编写 Java 应用程序,这是与 Solr 交互的推荐方式。请参阅 Using SolrJ - Building and Running SolrJ Applications 了解更多详细信息,而不是我在下面给出的内容。
根据您的屏幕截图,我假设您使用的是 Windows - 如果您使用的是 Linux 或 OS X,请将 ;
替换为 :
作为下面的路径分隔符。
要包含 SolrJ jar,您需要在 运行 javac
时包含一个 -classpath ".;path-to-solr-solrj-7.5.0.jar
参数。这是编译您的应用程序所需的唯一 jar。
当 运行 时,您必须包含在 solrj-lib
路径中找到的 jars。您可以通过在文件中包含 java
的 class 路径参数来做到这一点。使用 java -classpath ".;path-to-solrj-lib\*
到 include all the jar files in the directory.