问题标签 [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.
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 解决这个问题。谢谢。
solr - 向 SolrCloud 发送请求的公共主机点
我用 3 台不同的机器设置了 solrCloud。3shards
用&创建了集合,2replicas
并在其中索引了一些文档。如果我使用如下 URL 查询
http:machineIP:8983/solr/collection1/select?q=*:*
我得到结果。如果我将 machineIP 更改为任何一台 3 机器 IP,它将起作用。
我的问题是,如果机器在请求 solr(比如机器 1)时停机,如何将查询请求重定向到其他可用的 solr 机器(机器 2 或 3)。
我正在寻找一个共同点(或 URL)来向 solrcloud 发送请求。如果机器(或节点)发生故障,它将负责将请求传递给其他可用机器。
在此先感谢,维诺德
solr - 如何确保数据在 SolrCloud 中的所有副本之间复制?
以前我使用的是主从配置,其中我在索引每个从属后查询它以确保我的更改反映在每个从属上。首先我要求
然后我在一个循环中查询
然后启用从属查询。
我如何在 SolrCloud 中执行此功能,以确保在每个副本中复制我的更改,我只使用单个 Shard。
solr - Solr:在源文档中使用计数或加权数字来加权搜索结果
我有一个主要由重复项组成的 Solr 索引。我正在尝试返回按每个术语的出现次数加权的结果分数。这样做的问题是,索引是巨大的,因此。我想要一种方法来缩小它。像 Solr 理解“myterm:500”之类的东西意味着这条记录有 500 个 myterm 实例。通过简单地重复术语,我还遇到了多变量 text_general 字段的上限。
有没有办法做到这一点?我可以将索引缩小几个数量级吗?
solr - Solr edismax Query Parser 解析查询错误
如果添加“bq”参数,我对 edismax 查询解析器有奇怪的行为:
查询示例:
解析的查询看起来不错:
如果添加“bq”参数:
生成的解析查询 NOK:
为什么要搜索 text_de:category
apache - Solr 语言检测
我有一个字段“文本”,我需要根据“文本”的语言将其复制到 text_en 或 text_es。下面是我的 managed_schema.xml:
我创建了一个复制字段 text_en 和 text_es。当我以西班牙语发布数据时,数据也从 text 复制到 text_en 和 text_es!
我该如何解决这个问题?
谢谢!
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 中显式禁用
我该如何解决这个问题?
solr - solr 计数分组依据
我想在 solr 命令中“转换”一个 SQL 查询。
我有 2 个 SQL 表“工作”和“公司”。
今天要计算一家公司发布的职位数量,我运行以下查询:
另一方面,我有 2 个集合“工作”和“公司”有相同的字段。
如何在 solr 中“转换”下面的查询?
我看到可以与父集合进行连接,但我不想在工作和公司之间创建层次结构(这没有意义)。
solr - Solr Query 非常慢,qf 广泛
我正在运行一个高效的 Solr 服务器,其中包含超过 700.000 个数据集。我正在使用具有以下设置的查询模式 dismax:
qf 值非常扩展,因为对于我想以所有语言搜索的特定查询,某些字段以多种语言存储。但是查询很慢。大约需要 12 秒才能得到响应。服务器的硬件绰绰有余。我注意到 qf 值的范围和响应时间是相关的。当我剥离 qf 时,响应时间会变得更好。这是预期的行为吗?qf 不应该太大吗?有没有办法调整这种情况下的性能?
solr - 使用 SOLR 的 DataImportHandler 调用 HTTPS URL 返回 403
(这花了我一段时间,所以我提供了问题和答案,认为这是值得的。)
DataImportHandler 必须从中检索数据的 URL 通过 HTTPS 和附加auth
参数进行保护。的配置DataImportHandler
看起来像这样:
在常规 SOLR 6 安装上运行此程序将失败并显示403 Forbidden
代码,而通过curl
成功对同一 URL 进行快速测试(仅显示有趣的输出):
DataImportHandler
是否可以在不编写自定义 Java 代码的情况下为连接设置用户代理?