solr.net实践(二)

2019-03-27 01:10|来源: 网路

Setting up the library

Once you have created your document class, you have to initialize the library in order to operate against the Solr instance. This is usually done once at application startup:(通常在程序开始时,启动一次即可 例如:application.start)
Startup
.Init<Product>("http://localhost:8983/solr");

Then you ask the service locator for the SolrNet service instance which allows you to issue any supported operation:

var solr =ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
solr.Delete(SolrQuery.All);
solr.Add(p);
solr.Commit();
var products = solr.Query(newSolrQueryByRange<decimal>("price",10m,100m));

 





转自:http://www.cnblogs.com/i80386/archive/2012/02/14/2350682

相关问答

更多
  • 推荐一个免费教育教学资源下载网站-课件素材库 http://www.kjxy8.cn/caidown/,教案/论文/反思/说课/课件下载/课本插图/试题试卷/课件视 频教程/课件制作素材等资源约20多万条,相关教育教学资源应有尽有,只有你想不到的,没有你找不到的!
  • 如果你的意思是在.Net而不是Java上运行Solr服务器,那么不,没有端口。 我一直在试图用IKVM 在这里运行它,但它对我来说并不重要,所以我不能在这上面花太多时间。 如果有人能够帮助解决这个问题,那将会很棒。 如果你的意思是从.Net应用程序使用/连接到Solr,那么是的,你可以使用SolrNet或SolrSharp 。 我不久前在这篇博客上发表了博文 。 更新:我使用Solr + IKVM取得了重大进展 。 If you mean running the Solr server on .Net in ...
  • 我不知道.net的任何Solr端口,您可以查看这个问题以了解更多信息。 我会使用用Java编写的原始Solr,以及用您喜欢的语言编写的客户端库,例如solrnet ,与之通信。 I'm not aware of any Solr port for .net, you can have a look at this question to know more. I would use the original Solr written in Java, and a client library written ...
  • 我建议你选择已经解决了这个问题的Cloudera CDH 5.2。 / user / share / docs中缺少SOLR文件夹,您必须将solr文件显式放入其中。 I would recommend you to go with Cloudera CDH 5.2 which has already resolved this issue. The SOLR folder is missing in /user/share/docs and you have to explicitly put the s ...
  • 不再支持@kmas建议的Solr Operations Tools。 我建议使用Solr Replication来创建备份。 您可以设置主/从配置以进行备份,也可以利用复制处理程序的备份功能来创建数据目录的本地备份副本。 The Solr Operations Tools suggested by @kmas are no longer supported. I would recommend using Solr Replication for creating backups. You can eith ...
  • 好问题。 我最近不得不和我的团队一起处理这个问题。 这里有几点要点: 提出编码和文档标准。 搜索C#风格指南将产生一些好的结果。 StyleCop和FxCop可能对执行标准很有用。 源代码管理。 SVN很受欢迎,但我更喜欢Mercurial。 根据您正在处理的项目类型,您可能需要选择标准体系结构。 通常,我们使用UI - 应用程序 - 业务逻辑 - 基础架构体系结构。 把你的数据库放入版本控制。 Good question. I've had to deal with this very recently ...
  • 您的架构(schema.xml)引用了synonyms.txt文件(在SynonymFilter定义中 )。 如果您不扩展同义词,请从配置中删除过滤器,或者创建名为synonyms.txt的空文件以允许核心启动。 作为一种可能的解释:如果您第一次启动没有schema.xml的第一个节点,它可能已切换到使用托管架构功能而不是读取schema.xml,但在启动具有架构的第二个节点时,它会尝试阅读并解析它。 Your schema (schema.xml) is referencing the synonyms. ...
  • 您必须从github使用SolrNet。 几年前,Nuget上的SolrNet更新了。 You must use SolrNet from github. SolrNet on Nuget was updated some years ago.
  • 这个问题的答案实际上是基于意见的。 没有一种解决方案在任何情况下都是理想的。 甚至还有关于https://sitecorechat.slack.com的讨论。 首先,您需要考虑是否要重用站点之间的任何内容。 如果是,那么您可以使用Sitecore开箱即用的索引。 你不会从单独的索引中获得那么多。 当然,您可以创建单独的索引,但必须多次抓取某些内容。 如果要创建单独的索引: 保留sitecore_core_index , sitecore_master_index和sitecore_web_index ,它们 ...
  • 使用浏览器而不是Notepad ++打开solr0.log以确保这是一个真正的问题并找出文件保存的编码 - 如果它不是Unicode,则Solr.NET可能无法搜索它。 已知Notepad ++有中文问题,或者是因为编码(Notepad ++不支持典型的中文编码,如gb或big5),或者是因为默认字体可能支持或不支持中文字符。 浏览器更宽容,并且可以做任何事情来正确显示文件。 事实上,要将非unicode亚洲编码转换为unicode,我经常在浏览器中打开一个文件,它将检测正确的编码并显示原始内容,然后按CT ...