问题标签 [solr4]

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 投票
4 回答
1074 浏览

solr - 在 Solr 中处理大量 id

我需要在 Solr 中执行在线搜索,即用户需要查找具有特定条件的在线用户列表。

我是如何处理这个问题的:我们将用户的 ID 存储在一个表中,然后在 Solr 请求中发送所有在线用户 ID,例如

这种方法的问题是,当 id 变大时,Solr 需要花费太多时间来解决,我们需要通过网络传输大请求。

一种解决方案可以在 Solr 中使用 join,但在线数据会定期更改,我不能每次都索引数据(比如 5-10 分钟,应该至少一个小时)。

其他解决方案我认为基于 URL 中的某些参数从 Solr 内部触发此查询。我对 Solr 内部没有太多了解,所以不知道如何进行。

0 投票
1 回答
83 浏览

solr - 带有关联文件的 SOLR 搜索结果

我正在使用 solr 搜索(solr 4.X),一切都按预期工作,我得到了我需要显示关联文件以及搜索结果的要求。

我得到的是搜索结果,但不是文件。我如何得到,至少我期待文件名以及搜索结果。

谢谢您的帮助。请帮我

0 投票
0 回答
164 浏览

solr - Solr 4.0 组排序 - 特殊情况

我的应用程序有两个主要概念,发展和情节。发展是地块的集合。就上下文而言,开发是住房开发,地块是开发中的房屋/公寓。

我们正在使用 Solr 4.0 版。

我们正在使用组查询(按开发 ID 分组)将地块聚合到开发中以进行搜索,并且将使用以下逻辑:按每个开发中的最低价格地块对开发进行排序。如果开发项目的地块价格为零,而没有价格更高的地块,则优先级最高;但如果开发项目的地块价格为零且价格大于零,则应使用最低的非零价格进行排序。

价格定义为:

我试图在不修改架构并将开发中的最低价格图与开发中的每个地块索引的情况下实现这一点。

我试过 sort=map(price,0,0,999999999),它将 0 定价的地块视为更昂贵,这解决了使用最低非 0 价格的问题,但这并不能解决问题只有一个 0 定价的地块。

我也尝试过 group.sort=map(price,0,0,99999999) ,因为理解组排序是基于组中的第一项,但这个假设似乎不正确。

示例数据:

在这种情况下,正确的排序是:

请让我知道是否有办法解决这个问题。

*需要注意的是,用户可以按价格范围进行过滤,上述逻辑仍然需要在过滤后的结果集中起作用。

0 投票
0 回答
154 浏览

solr - dataimport 处理程序正在索引 0 个文档

您好我正在尝试从 url 创建数据导入

我在这个 url 下有 url http://domain.loc/path 我已经动态生成了 xml

现在我有这样的数据导入

这个url下的xml是这样的

Dataimport 有效,但它正在索引 0 个文档,我不知道为什么

0 投票
2 回答
2786 浏览

solr - Solr 因“缺少所需的唯一密钥 ID”错误而失败

关于类似主题有几个问题,但他们的解决方案似乎不适合我的情况。

环境:Solr4.2.1,Tomcat 7

我正在尝试索引公共movielens 数据,并(与每个人一样)从“示例”核心开始。我从架构中删除了一些与我无关的字段,并将其他字段添加到索引 movielens 字段:

我在我的 Java 索引器中添加所有字段,包括生成的“id”字段,我还打印出我正在添加的每个字段,所以从下面的控制台输出中您可以看到我确实添加了“id”字段以及其他...但是,我收到以下错误:

知道我缺少什么吗?谢谢!码头

0 投票
1 回答
517 浏览

ruby-on-rails - 升级 solr 后重新索引失败

我使用了 sunspot_solr 和 sunspot_rails gem,它们从以下链接集成了 solr 4。

资源

现在,当我尝试重新索引现有文档时,我得到一个状态 500,内部服务器错误..

我删除了 solr 目录并在捆绑安装之后,并给出了以下命令

我哪里错了?:/

当我尝试在 Rails 控制台中重新索引时,出现以下错误...

RSolr::Error::Http: RSolr::Error::Http - 500 内部服务器错误错误:{'responseHeader'=>{'status'=>500,'QTime'=>10},'error'=>{ 'trace'=>'java.lang.NullPointerException at org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:232) at org.apache.solr.update.AddUpdateCommand.getLuceneDocument(AddUpdateCommand.java:73) at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:204) 在 org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69) 在 org.apache.solr.update.processor。 UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51) 在 org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd(DistributedUpdateProcessor.java:451) 在 org.apache.solr.update.processor。DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:587) at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:346) at org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java: 100) 在 org.apache.solr.handler.loader.XMLLoader.processUpdate(XMLLoader.java:246)

0 投票
1 回答
1178 浏览

solr - 是否可以使用 Apache Solr 中的其余 API 修改模式?

我认为标题是不言自明的。

我在 Apache Solr wiki 上没有看到任何建议您可以使用 ReST API 维护 Apache Solr 实例的架构,但也许(希望)您知道一些我不知道的事情。

0 投票
1 回答
3103 浏览

solr - SOLR 4.2 - solr.LatLonType 类型与 solr.SpatialRecursivePrefixTreeFieldType

我目前正在使用 SOLR 4.2 来索引地理空间数据(纬度和经度数据)。我已将我的地理空间字段配置如下。

我只是想确保我使用正确的 SOLR 类来执行地理空间搜索,因为我不确定未来版本的 SOLR 将支持 2 个类(LatLonType 与 SpatialRecursivePrefixTreeFieldType)中的哪一个。

我假设 SpatialRecursivePrefixTreeFieldType 是 latlong 的升级版本,有人可以确认我是否正确吗?

0 投票
3 回答
15723 浏览

tomcat - 如何修复 Solr 异常:找不到必要的 SLF4j 日志记录 jar?

我在 Ubuntu 12.04 下安装 Solr 4.3 时遇到很大问题。首先我安装了tomcat。我可以通过 localhost:8080 上的浏览​​器访问 tomcat。进入“Tomcat Web 应用程序管理器”,我尝试通过 2solr.war 文件安装 Solr 4.3。该文件已上传并部署。但我无法启动它。“失败 - 无法启动上下文路径/solr 处的应用程序”。

日志文件 ( localhost.log) 如下所示:

卡特琳娜.....日志

有人可以帮助我并告诉我该怎么做吗?

0 投票
3 回答
1050 浏览

solr - Solr 4 的复杂查询

我想在 Solr 4 中触发复杂的查询。如果我使用的是 Lucene,我可以使用 XML 查询解析器进行搜索并获得我需要的结果。但是,我看不到如何在 Solr 中使用 XML Query Parser。

我需要能够使用邻近搜索、布尔值、通配符、跨度或短语来执行查询(尽管这些可以通过邻近搜索来处理)。

也欢迎就如何进行的材料提供指导。

问候普内特