问题标签 [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.

0 投票
2 回答
3418 浏览

solr - 如何在 Solr 中进行恒定分数查询

我正在使用 SolrNet 访问 Solr 索引,其中有一个名为“tags”的多值字段。我想执行以下伪代码查询:

(tags:stack)^10 OR (tags:over)^5 OR (tags:flow)^2

其中术语“stack”被提升了 10,“over”被提升了 5,“flow”被提升了 2。我想要的结果是“stack”的结果会比“stack”的结果更高流”等。

我遇到的问题是说“流”只出现在几个文档中,但“堆栈”出现在负载中,然后由于高 idf 值,带有“流”的文档出现在带有“堆栈”的文档之上。

当这个项目直接在 Lucene 中实现时,我使用了 ConstantScoreQuery,这些消除了仅基于 boost 值的分数的 idf。

如何使用 Solr 和 SolrNet 来实现这一点,我实际上只是向 Solr 传递了一个查询字符串?如果不能,有没有其他方法可以解决这个问题?

提前致谢!

0 投票
2 回答
1000 浏览

solr - how to change the url for SolrNet Client

I am a newbie in solrnet and my question is how to change the url for SolrNet Client.

I found this on wiki

initailizing code

Startup.Init<Product>("http://localhost:8983/solr");

invoking code

var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();

but I dont know how to change the url , could someone tell me how to do this, I am really thanks.

0 投票
2 回答
1977 浏览

solr - Solr 搜索结果和检索文档的位置

我有一个使用 SolrNet 访问的 solr 索引,我想检索结果中特定文档的索引(位置),而不返回整个结果集。

更详细地说...查询返回约 30,000 个文档,并按整数字段排序。唯一键字段包含一个 Guid,我想根据唯一键查找特定文档在结果中的位置,同时仅返回前 10 个结果。

这个索引最初是在普通的旧 Lucene 中实现的,这个任务是通过两个查询来实现的,一个是获取我想知道的文档的 lucene doc id,第二个是返回整个结果集。然后,我可以使用 doc id 来查找文档在完整结果集中出现的位置,但随后仅枚举前 10 个文档。

有没有办法用 Solr 实现我所追求的,而不返回所有 30000 个结果(即使将其限制为 Guid 似乎也太慢了)?

谢谢

0 投票
3 回答
10760 浏览

solrnet - 远程服务器返回错误:(400) 错误请求。将文档添加到索引时

当我将文档添加到索引时,页面返回 400 错误请求。并且solr已经启动,可以从数据库中获取数据。所以我需要将数据放入索引中。然而,总是失败。


1)这是 SolrBaseRepository 的代码片段

2) 这里是 schemal.xml 的主要部分

3)溶胶:http://localhost:8080/solr

4)错误在这里:

0 投票
1 回答
2509 浏览

search - 将查询参数传递给 Solrnet 的基本方法

我一直在努力使用 Solrnet 进行搜索,这正在按照我想要的方式工作。但我只是想要一些关于将我的查询参数从我的网页传递到 Solrnet 的最佳方式的建议。

我最理想的做法是传递我的查询字符串参数,类似于此站点的操作方式:http ://www.watchfinder.co.uk/SearchResults.aspx?q= %3a &f_brand=Rolex&f_bracelets=Steel&f_movements=Automatic。

正如您从站点查询字符串中看到的那样,它看起来像是直接传递到 SolrNet 中的。这是我目前正在做的事情(方面查询段):

目前,我似乎看不到如何通过添加以下查询字符串从当前代码中查询所有结果: q= :

0 投票
2 回答
2037 浏览

sql-server - Solr / SolrNet - 使用通配符进行逐字母搜索

嘿伙计们,我正在尝试为正在编写的应用程序实现一些搜索功能。

Solr 1.4.1 运行在 Tomcat7 JDBC 连接到带有 View im 索引的 MS SQLServer 上 Solr 已完成索引并且索引正在工作。

为了搜索和与 Solr 通信,我创建了一个小测试 WCF 服务(稍后将与我们的主服务一起实现)。

目的是在我们的主应用程序中实现一个文本字段。在此文本字段中,用户可以开始输入诸如画笔之类的内容,并随着越来越多的字符输入逐渐过滤对象列表。

这在一定程度上与 Solr 一起工作得很好。我在查询末尾使用通配符星号,因此我抛出了很多请求,例如 p* pa* pain* paint*

等等在服务器上,它的返回结果很好(实际上非​​常快)。唯一的问题是,一旦用户键入整个单词,查询就是画笔*,此时 solr 返回 0 个结果。

所以看起来query+wildcard只能是query+something而不是query+nothing

我设法让它在 Lucene.Net 下工作,但 Solr 并没有以它看起来的方式做事。

你可以给我关于实现这样一个功能的任何建议吗?

自从我使用 SolrNet 以来,没有太多代码可看:http: //pastebin.com/tXpe4YUe

我认为它与分析器和解析器有关,但我还没有进入 Solr 知道在哪里看:)

0 投票
1 回答
1760 浏览

exception - SolrNet - 字典中不存在给定的键

我将 SolrNet 与 vb.net 2.0 一起使用,但似乎无法实例化 solr。

Dim solr As IsolrOperations(Of PMWProperty) = ServiceLocator.Current.GetInstance(Of PMWProperty)()

抛出异常:

[KeyNotFoundException: 给定的键不在字典中。] System.ThrowHelper.ThrowKeyNotFoundException() +28 System.Collections.Generic.Dictionary`2.get_Item(TKey key) +7456108 SolrNet.Utils.Container.DoGetInstance(Type serviceType , String key) +22 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) +47

[ActivationException:尝试获取 PMWProperty 类型的实例时发生激活错误,键“”] Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) +104 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance() +5

我有一个 PMWProperty 类,其中只有几个与我的 solr 模式匹配的字段。我可以很好地通过 solr url 运行查询(localhost:8983/solr),但不能让它在我的代码中工作。

它在看什么键?异常好像说key是"",但是应该是什么?为什么我需要钥匙?

0 投票
1 回答
941 浏览

c# - 使用 solrnet 对富文档进行索引

我可以用 Solrnet 索引 pdf 文档吗?

是否可以从 pdf 中读取内容并将其存储在字段中以进行索引?

事实上,我想在数据库中存储一个包含字段的表:

“ID”、“标题”、“日期”、“Path_Of_MyDocument”。所以我想用我的文档(通常是富文本文档)的内容来索引它。

谢谢你的回复,对不起我的英语。

0 投票
1 回答
1116 浏览

import - SolrNet - 添加到现有索引

我成功地设置了 Solr 服务器,并具有有效的搜索和索引功能。从我的数据库中完全导入后,其中大约有 380 个文档。

由于一旦文档数量增加,每次运行完全导入将非常耗时,我希望 SolrNet 可以更轻松地在 Solr 索引中添加/编辑/删除文档。

所以 Solr 有一个从我的数据库导入的索引。在我使用 SolrNet 的网络服务中,我有一种方法可以向索引添加新内容。添加后,它似乎是索引中唯一的东西,所有导入的“旧”数据现在都消失了。

问题 1:SolrNet 能否再次要求 Solr 进行完全导入?(基本上调用这个命令:/solr/dataimport?command=full-import)

问题 2: SolrNet 是否应该能够在不擦除旧数据的情况下对现有索引进行 CRUD?我使用这个 POC 代码来测试它: http: //pastebin.com/4G1YZ6Ah如果是这样,你能给我一个关于我做错了什么的线索吗?

0 投票
2 回答
1971 浏览

c# - Solrnet - 如何使用基本身份验证初始化实例

可以将 solr 实例与基本身份验证连接起来吗?

我试过了:

但它不起作用。

你有解决办法吗?

谢谢。