问题标签 [solrj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2317 浏览

solr - Solr - 突出显示查询短语

是否可以突出显示整个查询词?fe 当我要求“美国”时,我想得到:

并不是:

我在整个互联网上搜索了答案,使用了hl.mergeContiguoushl.usePhrasesHighlighterhl.highlightMultiTerm参数的所有组合,但仍然无法使其工作。

我的查询是:

答案是:

我的“post_text”字段是:

我的“文本”类型是:

我还尝试将FastVectorHighlighterhl.useFastVectorHighlighter=true一起使用,但遇到错误:

你能帮我吗?

0 投票
1 回答
645 浏览

java - Solr url 的会话 ID

我正在尝试向运行 Solr 的服务器发送查询,如下所示:

在我发送到 Solr 服务器的查询请求中,我将 sessionId 字符串附加如下(用于记录目的):

当我运行服务器时,出现以下异常:

嵌套异常是 java.lang.RuntimeException: solrj 的基 URL 无效。基本 URL 不得包含参数

有人能指出我如何将唯一的会话 ID 转发到 Solr 服务器,以便目标 Solr 服务器中设置的 tomcat 阀门选择会话 ID 以进行日志记录吗?

谢谢

0 投票
2 回答
1285 浏览

solr - 来自 SOLR 服务器的每个文档的输出字段的顺序

我目前正在运行一个大型元数据分面浏览器。我想影响每个文档的字段顺序,因为文档是从服务器输出的。这不同,并且与在 solr 配置中定义字段的顺序无关,也与在 solr 配置中填充字段的顺序无关。

作为一个具体的例子,有一个字段在摄取之前直接链接到原始文件。我希望此字段始终显示在文档的底部。(如果只是这个,我只会破解它,但是同一文档中字段的相对顺序对各种事情都很重要,例如,语言代码和语言名称应该彼此相邻,等等。)

有没有人有办法让 solr 对文档中的字段进行排序?

0 投票
3 回答
26301 浏览

java - 如何编写一个 solr 查询来检索数字字段值小于指定值的所有记录?

假设我们有一组带有名称和价格的 mp3 播放器。

如何编写正确的 solr 查询以查找具有特定名称且价格低于 100 美元的所有商品?

q = "(name:(ipod) AND price ???? 100.0)"

0 投票
1 回答
747 浏览

solr - 通过 Solrj 将多个文档写入 Solr 分片

我目前正在通过SolrServer.add(Collection<SolrInputDocument> docs)将一组文档存储到一个 Solr 服务器。我想将服务器分成例如碎片。是否可以使用此集合添加方法并根据此集合中的每个文档选择正确的分片?

我的简单分片策略是使用http://wiki.apache.org/solr/DistributedSearch中描述的 hashCode/modulo 方法选择正确的分片。

更新

好的,我在https://issues.apache.org/jira/browse/SOLR-2355找到了一个分布式更新处理器,但也许有更简单的方法?

0 投票
1 回答
12047 浏览

java - 使用多个字段对 solr 搜索结果进行排序 (solrj)

我需要根据两个因素对从 apache solr 返回的结果进行排序:

我们的系统中有三个实体由 solr(组、项目和数据集)索引,在结果中我希望首先显示数据集,然后是项目,然后是组;但我仍然希望它尊重每种类型的分值。

因此,例如:结果将是

  1. 得分为 0.325 的数据集
  2. 得分为 0.282 的数据集
  3. 得分为 0.200 的数据集
  4. 得分为 0.298 的项目
  5. 得分为 0.186 的项目
  6. 得分为 0.360 的组
  7. 得分为 0.270 的组

我在java中这样做并使用solrj来构造 solr 查询。问题是当我尝试向 SolrQuery 对象添加 2 个排序字段时,它似乎只使用其中一个。同样在 solr 文档中没有任何说明实体类型的内容,但文档的 ID 以实体名称为前缀,所以我打算使用它。

如果有人对我如何实现这一目标有任何想法,我将不胜感激,因为我已经坚持了一段时间了!

在此先感谢,-杰克。

0 投票
1 回答
4029 浏览

https - Solr 在 Https 上运行 - SolrJ 连接问题

我在 tomcat 上的 Https(8443) 端口中运行 Solr,我如何使用 solrj 客户端访问该 solr,我只能看到 CommonsHttpSolrServer 可用,

请建议是否有任何方法可以使用 SolrJ 访问启用了 https 端口的 solr?

0 投票
2 回答
1394 浏览

solr - Apache Solr - 同时搜索多个不同的核心(具有不同文档结构的核心)

我有一个运行 2 个内核的 Apache Solr 安装:

  • 机器核心
  • 通知核心

每个核心都索引一个数据库表,因此核心的内容完全不同 - 按结构和实际内容现在我想在两个核心上运行搜索查询,最后从 2 个核心中获得一个结果集结合。举一个简单的例子,如果我要搜索“2010”,我希望我的结果是相关的机器文档和通知文档,每个文档都来自自己的核心,但组合为一个结果集,按相关性排序。预期结果集示例:

  • 机器 #1
  • 机器 #2
  • 通知 #1
  • 机器#3
  • 通知 #2
  • 通知#3
  • 机器 #4

我将通过 SolrJ [Java 连接器] 与 Solr 进行交互。

有人知道吗?我想要做的甚至可能吗?

谢谢!

0 投票
1 回答
499 浏览

solr - 如何通过分片将嵌入式 solr 相互连接

我一直在使用带有多个基本 solr 服务器的分片来进行集群。我还使用了一个嵌入式 solr 服务器(Solrj Java API)和许多基本的 solr 服务器,并通过分片连接它们,因为嵌入式 solr 服务器是它们的调用者。为此,我使用了下面的代码行。

现在,我有许多嵌入式 solr 服务器在不同的计算机上运行,​​它们彼此不知道。我想通过分片来相互交流。可能吗?如果是的话怎么办?如果不是,您可以通过使用嵌入式 solr 服务器提供哪些建议?

0 投票
1 回答
140 浏览

java - 如何使用 SolrJ 发布 TrieField 字段?

我一直在寻找如何在任何地方解决这个问题,但似乎没有人能够解决这个问题。

所以我的问题是我想更新我在 Solr 中索引的文档的 TrieField 字段,但我不知道如何做到这一点。

有没有人这样做或如何做到这一点?

提前致谢!

费德里科