问题标签 [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 投票
2 回答
86 浏览

solr - 如何使用 solrj 或 QueryResponse 分别提取两个 json 索引文档

我已将两个 json 文档索引到 Solr 中,当我收到响应时,我是否收到了两个文档 - 如何区分两个文档并分别存储文档?

0 投票
1 回答
855 浏览

solr - 是否可以将 Solr UniqueKey 类型“String”更改为 Apache Solr 中的其他类型

是否可以将 schema.xml 中的 UniqueKey-tag 从 String 更改为 Int 或 Long?我的应用程序中的主键是 Long 类型 - 所以获得字符串类型的 Solr 响应是不利的。所以如果可能的话:怎么做?

提前致谢!

0 投票
1 回答
382 浏览

java - 如何在 SolrJ 中使用“与”、“或”运算符?

我正在使用 SolrJ 构造一个查询,并且我正在将键值对中的字符串传递给查询,但作为响应,我默认获取带有 AND 操作的文档。那么如何在 solrj 中使用“AND”、“OR”运算符呢?

这是我的代码:

所以构造的查询如下:

日期被格式化为 solrDate 格式。

使用 Solrj 设置“AND”“OR”运算符的任何解决方案?

谢谢

0 投票
1 回答
152 浏览

solr - 将 Solr 6.1.0 投入生产

我们想用 Solr 创建一个简单的搜索引擎。这似乎相当复杂。我的意思是使用示例配置来进行一些简单的索引/搜索很容易。但是我们需要做一个配置简单且没有solr-6.1.0.zip附带的所有螃蟹的可再发行服务器。

哪些是必要的文件(我猜至少是 bin 和 server 文件夹)?

0 投票
1 回答
374 浏览

solr - 如何根据 solr 中某个字段的 *Price*(例如“受欢迎程度”)更改文档的分数

如何提升记录取决于 Solr 中的任何字段。

参考链接:https ://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_increase_the_score_for_specific_documents

但我的情况并不清楚。

搜索后我有一些记录

在此处输入图像描述

如何获得 ID:5、8、17 和 1 提升了一些步骤而不是列表的顶部,只是提升了一些步骤。因为它的价格更高。

这是我的行查询;

请帮我。

谢谢!

0 投票
6 回答
24333 浏览

linux - 如何创建 Solr 6 内核?

我在 Digital Ocean ubuntu 实例上安装了 Solr 6:

并验证 Solr 正在运行。但是,我无法通过 UI 或命令行创建任何内核。我尝试了各种不同的排列:

包含

但它总是给我:

如果我提前创建目录:

当我重新运行创建命令时,我得到:

错误:创建 SolrCore 'netest' 时出错:无法创建核心 [netest] 原因:在类路径或 '/var/solr/data/netest' 中找不到资源 'solrconfig.xml'

如果我复制solrconfig.xml到目录并再次运行命令,我会得到:

错误:创建 SolrCore 'netest' 时出错:无法创建核心 [netest] 原因:在类路径或 '/var/solr/data/netest' 中找不到资源 'schema.xml'

我被困在这个阶段,因为谷歌没有帮助我找到获取或创建 schema.xml 文件的位置。

任何人都可以帮忙吗?

0 投票
2 回答
902 浏览

solr - 使用自定义完全导入进行 Solr 删除

我正在尝试使用 DataImportHandler 使我的索引与 SQL 数据库保持同步(我认为这是一件非常普通的事情)。由于我的数据库将非常大,我想使用此方法http://wiki.apache.org/solr/DataImportHandlerDeltaQueryViaFullImport使用增量导入,因此调用的格式为http://localhost:8983/solr/Items/dataimport?command=full-import&clean=false。这对于添加项目非常有效。

我的数据库中有一个单独的DeletedItems表,其中包含已从Items表中删除的项目的主键,以及它们被删除的时间。作为 DataImport 调用的一部分,我希望能够根据以下查询从我的索引中删除相关项目

但我不知道该怎么做。上面的链接暗指它

在这种情况下,这显然意味着如果您还想使用 deletedPkQuery ,那么在运行 delta-import 命令时仍然需要。

但是将 deletedPkQuery 设置为上述 SQL 查询似乎不起作用。然后我读到 deletedPkQuery 仅适用于 delta-imports,所以我被迫向我的 solr 服务器发出两个请求作为同步过程的一部分?这似乎不正确,因为操作是由属性参数化的,该dataimporter.last_index_time属性会发生变化。当然,这两个步骤都需要在一个“原子”动作中完成?有任何想法吗?

0 投票
2 回答
233 浏览

java - 使用 solrj 获取 8 小时的日期差异

我的 solr 中有一条数据: 使用 Solr 管理用户界面,修改时间为“2016-04-20T13:58:35.805Z”。

使用 solrj: 在此处输入图像描述,修改时间为“Wed Apr 20 21:58:35 CST 2016”。

我正在使用solr6。为什么?

0 投票
1 回答
4166 浏览

solr - Solr 6.1 警告:无法将文件添加到类路径

我新配置了 Solr 6.1 服务器(实际上是从版本 4 迁移)并收到很多警告,例如:

或者

但是:下面的任何地方都没有 *.jar 文件C:\dev\solr-6.1.0\server\solr\configsets\foobar(实际上只有一个conf包含一些.xml文件的子目录)并且服务器到目前为止运行良好,所以我想知道这个警告会告诉我什么。我可以忽略它吗?我错过了什么重要的东西吗?

0 投票
0 回答
469 浏览

exception - Solr 6.0.1 警告 - IndexFetcher - 更新统计信息时出现异常 AccessDeniedException

运行 Solr 6.0.1,我偶尔会在日志中收到此警告。过去几个小时内发生的时间是 1:43:27、1:53:26、2:11:06、2:17:26、2:21:46、2:22:26,这是完整的错误...

时间:2016 年 8 月 11 日下午 2:27:26

级别:WARN true

记录器:IndexFetcher

消息:更新统计信息时出现异常

详细信息: java.nio.file.AccessDeniedException: C:\solr-6.0.1\server\solr\MySolrCore\data\replication.properties at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) at sun.nio.fs .WindowsException.rethrowAsIOException(Unknown Source) at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source) at java.nio.file.spi.FileSystemProvider.newOutputStream(Unknown来源)在 java.nio.file.Files.newOutputStream(未知来源)在 org.apache.lucene.store.FSDirectory$FSIndexOutput.(FSDirectory.java:408) 在 org.apache.lucene.store.FSDirectory$FSIndexOutput.( FSDirectory.java:404) 在 org.apache.lucene.store.FSDirectory.createOutput(FSDirectory.java:253) 在 org.apache.lucene.store.NRTCachingDirectory。createOutput(NRTCachingDirectory.java:157) at org.apache.solr.handler.IndexFetcher.logReplicationTimeAndConfFiles(IndexFetcher.java:688) at org.apache.solr.handler.IndexFetcher.fetchLatestIndex(IndexFetcher.java:500) at org.apache .solr.handler.IndexFetcher.fetchLatestIndex(IndexFetcher.java:270) 在 org.apache.solr.handler.ReplicationHandler.doFetch(ReplicationHandler.java:387) 在 org.apache.solr.handler.ReplicationHandler.lambda$setupPolling$0( ReplicationHandler.java:1088) 在 java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 在 java.util.concurrent.FutureTask.runAndReset(Unknown Source) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(未知来源)在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask。在 java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) run(Unknown Source)

这只是一个警告,但您知道为什么会发生这种情况,以及如何防止它发生吗?

我还收到另一个在核心启动时出现两次的警告:Logger: IndexFetcher, Message: 'masterUrl' must be specified without the /replication 后缀。如果我在配置中去掉 /replication 后缀,那么我的复制将不起作用。我包含此错误是因为上述警告中的文件是replication.properties,并且两个警告都涉及replicationiton,因此它们可能相关也可能不相关。消除这两个警告将是理想的。谢谢。