问题标签 [solr6]

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 投票
0 回答
429 浏览

java - 在 Solr 中更新深度嵌套的结构

我还是 solr 的新手。我正在尝试索引嵌套结构,如下所示,并且难以使用 SolrJ 6.1 进行索引。

架构.xml

SolrJ 尝试

我分三步做。

我收到了以下信息:

我的查询: http://localhost:8983/solr/ml_core/select?indent=on&q=id:1&wt=json

回应 - 不正确。“id”字段重复,但在文件 schema.xml 中,该字段被标记为唯一。

我的查询: http://localhost:8983/solr/ml_core/select?fl= *,[child%20parentFilter=type:film]&indent=on&q={!parent%20which=%27type:film%27}&wt=json

响应 - 不正确。

我期望:

我的查询: http://localhost:8983/solr/ml_core/select?indent=on&q=id:1&wt=json

我需要下一个正确答案:

我的查询: http://localhost:8983/solr/ml_core/select?fl= *,[child%20parentFilter=type:film]&indent=on&q={!parent%20which=%27type:film%27}&wt=json

我需要下一个正确答案:

我需要做什么才能获得所需的文档结构?我如何用 SolrJ 解决这个问题。谢谢。

0 投票
1 回答
513 浏览

solr - 向 SolrCloud 发送请求的公共主机点

我用 3 台不同的机器设置了 solrCloud。3shards用&创建了集合,2replicas并在其中索引了一些文档。如果我使用如下 URL 查询

http:machineIP:8983/solr/collection1/select?q=*:*

我得到结果。如果我将 machineIP 更改为任何一台 3 机器 IP,它将起作用。

我的问题是,如果机器在请求 solr(比如机器 1)时停机,如何将查询请求重定向到其他可用的 solr 机器(机器 2 或 3)。

我正在寻找一个共同点(或 URL)来向 solrcloud 发送请求。如果机器(或节点)发生故障,它将负责将请求传递给其他可用机器。

在此先感谢,维诺德

0 投票
1 回答
117 浏览

solr - 如何确保数据在 SolrCloud 中的所有副本之间复制?

以前我使用的是主从配置,其中我在索引每个从属后查询它以确保我的更改反映在每个从属上。首先我要求

然后我在一个循环中查询

然后启用从属查询。

我如何在 SolrCloud 中执行此功能,以确保在每个副本中复制我的更改,我只使用单个 Shard。

0 投票
0 回答
79 浏览

solr - Solr:在源文档中使用计数或加权数字来加权搜索结果

我有一个主要由重复项组成的 Solr 索引。我正在尝试返回按每个术语的出现次数加权的结果分数。这样做的问题是,索引是巨大的,因此。我想要一种方法来缩小它。像 Solr 理解“myterm:500”之类的东西意味着这条记录有 500 个 myterm 实例。通过简单地重复术语,我还遇到了多变量 text_general 字段的上限。

有没有办法做到这一点?我可以将索引缩小几个数量级吗?

0 投票
0 回答
88 浏览

solr - Solr edismax Query Parser 解析查询错误

如果添加“bq”参数,我对 edismax 查询解析器有奇怪的行为:

查询示例:

解析的查询看起来不错:

如果添加“bq”参数:

生成的解析查询 NOK:

为什么要搜索 text_de:category

0 投票
2 回答
1041 浏览

apache - Solr 语言检测

我有一个字段“文本”,我需要根据“文本”的语言将其复制到 text_en 或 text_es。下面是我的 managed_schema.xml:

我创建了一个复制字段 text_en 和 text_es。当我以西班牙语发布数据时,数据也从 text 复制到 text_en 和 text_es!

我该如何解决这个问题?

谢谢!

0 投票
2 回答
843 浏览

javascript - 使用 ScriptUpdateProcessor 将时间以毫秒为单位转换为 Solr 日期格式

我需要通过 Solr ScriptUpdateProcessor 将长数据类型的字段 say,timestamp_ms(ex: 1473794840429) 转换为 solr 日期格式 yyyy-mm-ddThh:mm:ssZ。

下面是我的 solrconfig.xml

我的 date-update.js 是:

-date2 存储为字符串数据类型。

当我重新加载核心并发布文档时,出现以下错误:

org.apache.solr.common.SolrException:RunUpdateProcessor 收到了一个 AddUpdateCommand,其中包含一个似乎仍包含原子文档更新操作的文档,很可能是因为 DistributedUpdateProcessorFactory 已从此 updateRequestProcessorChain 中显式禁用

我该如何解决这个问题?

0 投票
1 回答
900 浏览

solr - solr 计数分组依据

我想在 solr 命令中“转换”一个 SQL 查询。

我有 2 个 SQL 表“工作”和“公司”。

今天要计算一家公司发布的职位数量,我运行以下查询:

另一方面,我有 2 个集合“工作”和“公司”有相同的字段。

如何在 solr 中“转换”下面的查询?

我看到可以与父集合进行连接,但我不想在工作和公司之间创建层次结构(这没有意义)。

0 投票
1 回答
159 浏览

solr - Solr Query 非常慢,qf 广泛

我正在运行一个高效的 Solr 服务器,其中包含超过 700.000 个数据集。我正在使用具有以下设置的查询模式 dismax:

qf 值非常扩展,因为对于我想以所有语言搜索的特定查询,某些字段以多种语言存储。但是查询很慢。大约需要 12 秒才能得到响应。服务器的硬件绰绰有余。我注意到 qf 值的范围和响应时间是相关的。当我剥离 qf 时,响应时间会变得更好。这是预期的行为吗?qf 不应该太大吗?有没有办法调整这种情况下的性能?

0 投票
1 回答
222 浏览

solr - 使用 SOLR 的 DataImportHandler 调用 HTTPS URL 返回 403

(这花了我一段时间,所以我提供了问题和答案,认为这是值得的。)

DataImportHandler 必须从中检索数据的 URL 通过 HTTPS 和附加auth参数进行保护。的配置DataImportHandler看起来像这样:

在常规 SOLR 6 安装上运行此程序将失败并显示403 Forbidden代码,而通过curl成功对同一 URL 进行快速测试(仅显示有趣的输出):

DataImportHandler是否可以在不编写自定义 Java 代码的情况下为连接设置用户代理?