gpt4 book ai didi

java - 如何在 Solr 中设置查询排序规则

转载 作者:行者123 更新时间:2023-12-01 19:50:21 24 4
gpt4 key购买 nike

我正在开发一个在 DSE 之上使用 SolrJ 进行搜索的系统。目前,我正在使用 Java 中的 SolrJ 实现搜索功能。我使用基本 URL ( http://localhost:PORT/solr ) 创建了 SolrClient,并且尝试在请求查询时指定集合

client.query("collectionName", query);

但是,在我看来,SolrJ 忽略了集合,因为我收到以下错误:

/solr/update The requested resource is not available.

当我将集合添加到 SolrClient URL 而不是查询函数中时,它工作正常。该解决方案阻止我使用单个客户端请求多个集合,因此我想使用第一个客户端。有人遇到过这种情况吗?

编辑:我也检查过 6.6。还是一样。完整错误:

Error from server at http://localhost:8983/solr: Expected mime type application/octet-stream but got text/html. Apache Tomcat/8.0.47 - Error reportH1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;}

HTTP Status 404 - /solr/update

type Status report

message /solr/update

description The requested resource is not available.

Apache Tomcat/8.0.47

org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8983/solr: Expected mime type application/octet-stream but got text/html. Apache Tomcat/8.0.47 - Error reportH1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;}

HTTP Status 404 - /solr/update

type Status report

message /solr/update

description The requested resource is not available.

Apache Tomcat/8.0.47

最佳答案

嗯,这真的很奇怪 - 刚刚在我的测试环境中的 DSE 6.0.2 上进行了测试 - 对于我的表(使用标准 SolrJ 客户端 6.6.0)工作得很好:

<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>6.6.0</version>
</dependency>

代码:

public static void main(String[] args) throws SolrServerException, IOException {
String url = "http://192.168.0.10:8983/solr";

SolrClient client = new HttpSolrClient.Builder(url).build();
SolrQuery query = new SolrQuery();
query.setQuery("*:*");
query.addFilterQuery("user:\"krystina.morissette\"");
query.setRows(10);
QueryResponse response = client.query("gatling.user_tokens", query);
SolrDocumentList list = response.getResults();
System.out.println("Num found=" + list.getNumFound());
for (SolrDocument doc: list) {
System.out.println(doc);
}
}

给我以下内容:

Num found=4
SolrDocument{_uniqueKey=["krystina.morissette","36c8a420-b91f-477c-88b4-59ca8c59c69e"], expires=Wed Jul 25 11:42:13 CEST 2018, created=Wed Jul 25 11:12:13 CEST 2018, id=36c8a420-b91f-477c-88b4-59ca8c59c69e, user=krystina.morissette, nonce=-2015059461}
SolrDocument{_uniqueKey=["krystina.morissette","9ab1c4be-6764-429b-baeb-923ae7139aa9"], expires=Wed Jul 25 11:45:34 CEST 2018, created=Wed Jul 25 11:15:34 CEST 2018, id=9ab1c4be-6764-429b-baeb-923ae7139aa9, user=krystina.morissette, nonce=-239263702}
SolrDocument{_uniqueKey=["krystina.morissette","8bff6a10-06b4-4473-876d-8380af0568cc"], expires=Wed Jul 25 11:47:48 CEST 2018, created=Wed Jul 25 11:17:48 CEST 2018, id=8bff6a10-06b4-4473-876d-8380af0568cc, user=krystina.morissette, nonce=-658876494}
SolrDocument{_uniqueKey=["krystina.morissette","3f011a59-5bdc-4b7e-b465-d83c29cb333f"], expires=Wed Jul 25 11:49:12 CEST 2018, created=Wed Jul 25 11:19:12 CEST 2018, id=3f011a59-5bdc-4b7e-b465-d83c29cb333f, user=krystina.morissette, nonce=-583776467}

关于java - 如何在 Solr 中设置查询排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51501492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com