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

solr - Solr 6 区间索引内容

我正在使用 solr 6,我的要求是找到其中重复了 5 个连续单词(用空格分隔)的文档。

因此,为了实现这一点,我计划以 5 个单词的形式对内容进行索引,例如,如果我的内容是“The quick brown fox jumps over the lazy dog”,它应该索引为“The quick brown fox jumps”、“quick brown狐狸跳过”、“棕狐跳过”。

为了配置分词器,我参考了这个wiki,但没有找到任何可以解决这个问题的分词器。所以我正在寻找一种方法来创建新的分词器类或使用提供的可以解决我的问题的分词器的任何其他方式。如果有人可以帮助我解决这个问题,那将是不言而喻的。

0 投票
1 回答
706 浏览

solr - Solr 6 DateRangeField 搜索完全匹配

我有作为多值 dateRangeField的salesperson索引。availableDateRange以下是availableDateRange字段的架构

如果我从 2017-07-15 到 207-07-17 搜索可用的销售人员,如下所示

在搜索结果中,我得到 2 个结果,如下所示:

当前搜索 dateRange [2017-07-15 TO 2017-07-17] 显示的销售人员甚至在 7 月 15 日至 7 月 17 日的任何一个匹配日都有空。

当前查询的行为类似于

我的问题是:我怎样才能获得在搜索范围的所有日子里都有空的所有销售人员(即提到的日期范围 7 月 15、16、17 日的所有日子)

查询的行为应该类似于:

但是对于大日期范围(例如 2017-01-01 TO 2017-12-31),使用 AND 不是一个可行的解决方案

任何人都可以帮助我找到一个可行和有效的解决方案。

0 投票
1 回答
4002 浏览

solr - Solr - 如何在 Solr 6.6 中设置默认运算符?

在 Solr 6.6 中,defaultOperator配置设置已被弃用managed-schema

我应该在 Solr 6.6 的哪里设置它?

0 投票
2 回答
312 浏览

solr - SOLR 6.5.1 中的部分文档更新

我的索引文档中有 ID(唯一键)和 URL 字段。它们具有相同的值。我可以更新 URL 字段(更改 DNS),如下所示:

{" id ":"ABC.com/content/dam/images/infographics/Infographic_Final.pdf"," url ":{"set":"XYZ.com/content/dam/images/infographics/Infographic_Final.pdf"} }

我想要实现的是我有 1000 个具有以ABC.com开头的字段ID的文档。它应该使用XYZ.com更新URL字段,并且 URL 路径的其余部分必须保持不变。我能做到这一点吗?我不想重复更新 URL 1000 次。

提前致谢。

0 投票
1 回答
346 浏览

mongodb - 将 ObjectID 作为字符串导入

我正在尝试使用 Solr 6.6 版将 Solr 6.2.1 单节点实例升级到 SolrCloud 设置。我面临的问题是,在使用 solr-mongo-importer-1.1.0.jar 和 mongo-java-driver-2.14.3.jar 从 mongodb 执行数据导入时,_id 字段被导入为而"_id":"org.bson.types.ObjectId:585a53d109ed44343743ebd1"不是"_id":"585a53d109ed44343743ebd1"Solr 6.2.1 实例。(这两种情况下的罐子都是相同的版本)

该架构包含以下内容(两个版本中相同):

新版本中的 fieldType 是否有任何变化,或者我遗漏了什么?

0 投票
0 回答
2620 浏览

solr - 在 Solr 6.1 中获取 [segments_XX] 的文件长度时出错

当 sitecore 8 内容管理网站使用 Solr 6.1 时,我们遇到以下错误。请指教。

WARN true LukeRequestHandler 在 sun.nio.fs.WindowsException.translateToIOException(WindowsException. java:79) 在 sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) 在 sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes 的 sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) (WindowsFileAttributeViews.java:53) 在 sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38) 在 sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:193) 在 java.nio.file。 java.nio.file.Files.size(Files.java: 中的 Files.readAttributes(Files.java:1737)第2332章.LukeRequestHandler.getFileLength(LukeRequestHandler.java:597) 在 org.apache.solr.handler.admin.LukeRequestHandler.getIndexInfo(LukeRequestHandler.java:585) 在 org.apache.solr.handler.admin.CoreAdminOperation.getCoreStatus(CoreAdminOperation.java :968) 在 org.apache.solr.handler.admin.CoreAdminHandler$CallInfo.call(CoreAdminHandler.java:367) 在 org.apache.solr.handler.admin.CoreAdminOperation$4.call(CoreAdminOperation.java:170) 在 org .apache.solr.handler.admin.CoreAdminHandler.handleRequestBody(CoreAdminHandler.java:158) 在 org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:156) 在 org.apache.solr.servlet.HttpSolrCall.handleAdminRequest(HttpSolrCall.java:663) 在 org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:445) 在 org.apache.solr.servlet .SolrDispatchFilter.doFilter(SolrDispatchFilter.java:257) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:208) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668 ) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.security 的 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)。 SecurityHandler.handle(SecurityHandler.java:548) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) 在 org.eclipse.jetty.server.handler.ContextHandler。doHandle(ContextHandler.java:1160) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org .eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 在 org.eclipse.jetty.server.handler .ContextHandlerCollection.handle(ContextHandlerCollection.java:213) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java :134) 在 org.eclipse.jetty.server 的 org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) 的 org.eclipse.jetty.server.Server.handle(Server.java:518)。org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) 的 org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) 的 HttpConnection.onFillable(HttpConnection.java:244)在 org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) 在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246) 在 org.eclipse.jetty。 util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) at org.eclipse.jetty.util.thread.QueuedThreadPool$3 .run(QueuedThreadPool.java:572) 在 java.lang.Thread.run(Thread.java:745)AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93 ) 在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156) 在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246) 在 org. eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) at java.lang.Thread.run(Thread .java:745)AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93 ) 在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156) 在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246) 在 org. eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) at java.lang.Thread.run(Thread .java:745)在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.run(ExecuteProduceConsume.java:246) 运行(SelectChannelEndPoint.java:93) java:156) 在 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) 在 java. lang.Thread.run(Thread.java:745)在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.run(ExecuteProduceConsume.java:246) 运行(SelectChannelEndPoint.java:93) java:156) 在 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) 在 java. lang.Thread.run(Thread.java:745)java.lang.Thread.run(Thread.java:745) 处的 thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)java.lang.Thread.run(Thread.java:745) 处的 thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)

0 投票
1 回答
208 浏览

solr - Solr 默认字段值在原子更新时刷新

NOW我的Solr 架构中有一个具有默认值的日期字段:

有没有办法ActionTimestamp在每次原子更新时自动刷新值?所以我需要NOW在每次原子更新时更新它的值。现在我必须在代码中明确设置这个字段。

Solr 版本是 6.4.2。

0 投票
1 回答
817 浏览

solr - 如何在 Spring Solr Data 中按 geodist() 函数排序?

Ciao,我无法使用 Spring Solr Data 获得以下 solr 查询。

q=名称:rsa &sfield=坐标&pt=-8.506854,115.262478&sort=geodist()%20asc

如果我把它放在 solr 管理控制台中,查询就可以工作,但它不适用于 spring solr 数据。我没有在文档中找到有关 geodist 排序的示例,因此我创建了一个具有以下功能的 CustomRepository:

但是由于语法错误它不起作用(似乎Solrj不喜欢这个chars()。这是错误:

如何使用 spring solr 数据按 geodist 函数排序?

非常感谢。

0 投票
1 回答
50 浏览

solr - 无法在 Solr 中找到具有数字的搜索词的文档

我正在安装 solr 6.6。我正在尝试查找具有带有数字的搜索词的文档,例如q=testterm 2 我尝试运行搜索的字段具有以下定义:

数据类型 text_general 的定义是:

之前定义的字段文本的值是使用 copyfield 填充的。当我使用具有数字的搜索词(如上所述)没有返回文档时,就会出现问题。无论如何配置 solr 以使具有数字的搜索词返回文档(注意:标题等字段已经具有值Testterm 2,并且使用 copyfield 将其复制到文本中)

0 投票
1 回答
56 浏览

php - Solr搜索引擎添加文档后需要重启

我正在使用 solr PHP 客户端使用 solr 6.6.0。我正在使用下面的代码添加文档并且它工作正常:

执行上述代码后,我必须通过 cmd 行手动重新启动 solr,然后它会得到反映,我想问一下,每次在 solr 中添加任何文档时,我都必须手动重新启动 solr 吗?一旦我在文档中有数据,有没有其他方法可以自动重启 solr。

任何帮助将不胜感激在此先感谢。