问题标签 [solrnet]
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.
lucene - Solr - 向服务器发布“添加”时出错
我将以下内容发布到 Solr 服务器:
我正在使用SolrNet发送文档,这里是代码的摘录(s 是上面的 xml):
当它到达 request.GetResponse 失败并出现以下错误:
base {System.InvalidOperationException} = {“远程服务器返回错误:(500)内部服务器错误。”}
当我在 apache 日志中查看服务器时,它给出了以下原因:
输入块意外结束
这是完整的堆栈跟踪:
2009 年 9 月 17 日上午 10:13:53 org.apache.solr.common.SolrException 日志严重:com.ctc.wstx.exc.WstxEOFException:输入块在 [row,col {unknown-source} 的结束标记中意外结束]:[26,1266] 在 com.ctc.wstx.sr.StreamScanner.loadMoreFromCurrent(StreamScanner.java:1054) 在 com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOB(StreamScanner.java:700) 在 com.ctc。 wstx.sr.StreamScanner.getNextCharFromCurrent(StreamScanner.java:811) 在 com.ctc.wstx.sr.BasicStreamReader.readEndElem(BasicStreamReader.java:3211) 在 com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java: 2832) 在 com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019) 在 org.apache.solr.handler.XmlUpdateRequestHandler.processUpdate(XmlUpdateRequestHandler.java:148) 在 org.apache.solr.handler。XmlUpdateRequestHandler.handleRequestBody(XmlUpdateRequestHandler.java:123) 在 org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131) 在 org.apache.solr.core.SolrCore.execute(SolrCore.java:1204) 在 org .apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:303) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:232) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain .java:235) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina 的 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)。 core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core。StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) 在 org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process (Http11AprProtocol.java:574) 在 org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527) 在 java.lang.Thread.run(Thread.java:619)109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) 在 org.apache.coyote.http11.Http11AprProtocol $Http11ConnectionHandler.process(Http11AprProtocol.java:574) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527) at java.lang.Thread.run(Thread.java:619)109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) 在 org.apache.coyote.http11.Http11AprProtocol $Http11ConnectionHandler.process(Http11AprProtocol.java:574) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527) at java.lang.Thread.run(Thread.java:619)
请注意 Solr 服务器在以下系统上运行:
Microsoft Windows Server 2003 R2 Apache Tomcat 6
最后这是我的问题:
我发送的 Xml 对我来说看起来不错。有没有人知道为什么 Solr 会抛出这个异常?
谢谢
戴夫
编辑答案如下:
solrnet - 具有增强功能的 SolrNet 查询
我正在尝试使用这个库(看起来非常好),但我很难理解如何为我的查询添加额外的参数,例如提升函数等。这怎么做?
lucene - Solr 或 Nhibernate 搜索
这里有点糊涂
Solr或Solrnet与Nhibernate Search有何不同?Solr 是否为Lucene.net提供了Nhibernate Search的更多功能?
lucene - Solr/Lucene:索引构面值
例如,假设我有以下方面:
颜色
- 红色 (7825)
- 橙色 (2343)
- 绿色 (843)
- 蓝色 (5412)
在我的数据库中,颜色是一个表,每种颜色都有一个主键和一个名称/值。
在使用 Solr/Lucene 进行索引时,在我看到的所有示例中,值都是索引的,而不是主键。因此,如果我按红色过滤,我会得到如下内容:
http://www.example.com/search?color=Red
我想知道,在显示方面值时索引主键并从数据库中检索值是否明智?所以我会得到这样的东西:
http://www.example.com/search?color=1
“1”代表红色的主键。我想知道我是否应该采用这种方法,因为我的许多方面的值经常变化,但主键保持不变。此外,索引需要与数据库同步。
有没有这方面的经验?您认为这将如何影响性能?
提前致谢!
asp.net - 没有 MVC 的 Solrnet /ASP.NET 示例
我正在尝试处理 Solrnet 并将 ASP.NET 站点与 Solr 服务器进行交互。但是,示例应用程序(在代码存储库上)是基于 MVC 的,有人知道普通 ASP.NET 中的版本吗?
谢谢
solrnet - Solrnet Paging - 如何从 .NET 设置 Start 和 Rows 参数?
我是一名经过认证的 .NET 开发人员,负责通过 Solrnet 实现 Solr 搜索。我已经接近在我需要的地方拥有它,但还远远没有看到我的客户需要的性能。
通常,我不会写,但我找不到太多文档。你能提供一些好的 Solrnet 资源吗?这是我的问题:
如何将结果集(文档)限制为 25?我已将我的数据网格限制为每页 25 个结果,但即使返回 1000 个结果,它仍然非常慢。我猜这是因为 Solr 实际上返回了所有 1000 个记录,即使我只显示 25 个。这是正确的吗?看起来我的默认值在 solrconfig 中设置为 10,但似乎 Solrnet 双向通过并获得了所有内容。
我还需要设置 Start 和 Rows 参数,以便进行分页 - 这会大大提高速度,对吧?
通过将以下内容添加到我的 Solr.Query 中,我能够弄清楚如何处理 Sort 参数: new QueryOptions().AddOrder(new SolrNet.SortOrder("Popularity", Order.DESC)
但我没有看到这样的设置行或开始参数。
您能提供的任何帮助将不胜感激。谢谢 -
贾斯汀
c# - 如何将空间 Solr 添加到 Solrnet 查询
我正在使用码头的 Windows 机器上运行 Solr。我已经下载了Spatial Solr 插件,我终于设法启动并运行了它。我还使用 Solrnet 从我的 asp.net mvc 项目中查询 Solr。
现在,将数据添加到我的索引中似乎可以正常工作,并且 SpatialTierUpdateProcessorFactory 也可以正常工作。
问题是:
如何使用 Solrnet 库将空间查询添加到我的正常查询中。我尝试使用“ExtraParams”参数添加它,但效果不佳。
这是我尝试将空间查询与数据范围查询相结合的示例。日期范围查询在没有附加空间查询的情况下工作正常:
这导致针对 Solr 的以下查询:
我得到的错误信息是:
远程服务器返回错误:(400) 错误请求。
现在,如果我使用 Solr Web Admin 页面并对其执行以下查询,一切正常。
使用 SolrNet 调用空间函数的最佳/正确方法是什么。以某种方式手动将查询的那部分添加到查询字符串的最佳方法是这样吗?
logging - SOLRNET/SOLR 日志记录:需要记录有关文档是否添加或更新的特定信息
我在为我们的 SOLR 集成寻找日志记录选项时遇到了一个大问题。
最近我开始使用 SOLRNET 从数据库中批量添加文档,因为以前我们只是每天早上更新整个索引。到目前为止,这个解决方案运行良好,正是我们想要的。
但是,我需要一个解决方案来记录每个添加的文档,并且还可以区分“添加”或“更新”。似乎发布到 solr 以“如果文档存在,则覆盖它;如果不存在则添加”的方式处理它,但在 catalina 日志文件中,无论在何种情况下,此操作看起来都是相同的。
我的问题是;是否有任何日志记录解决方案可以完成此操作,solr 中当前记录到 catalina 的默认日志记录选项不足。
非常感谢您的帮助。
apache - 在 SOLR 中显示片段前后的省略号
我将 SOLR 配置为返回片段大小为 500 的片段。
有时,整个字段不超过 500 个字符,因此片段与字段相同。对于比这更长的字段,SOLR 只返回片段,而没有任何指示(或者看起来)该片段仅代表字段的一部分内容。这意味着片段可以在句子中间开始。
我想向用户说明他们正在查看一个片段,并且只是在此类片段的末尾和/或开头显示省略号。该功能是否内置于 SOLR 中?如果没有,您将如何插入省略号?