Tag: indexing

Programmaticaly阻止Vista桌面搜索(WDS)索引放置在映射网络驱动器上的pst文件

经过几天多次尝试,我没有找到任何100%的解决方案来解决这个问题。 我的搜索和调查范围: 直接访问注册表:HKLM \ SOFTWARE \ Microsoft \ Windows Search \ CrawlScopeManager \ Windows \ SystemIndex \ WorkingSetRules HKCU \ Software \ Microsoft \ Windows Search \ Gather \ Windows \ SystemIndex \ Protocols \ Mapi HKLM \ SOFTWARE \ Microsoft \ Windows Search \ Gather \ Windows \ SystemIndex \ Sites \和其他键… Windows搜索3.X接口,如使用Microsoft.Search.Interop的ISearchManager Microsoft.Office.Interop.Outlook类:NameSpace,Store […]

指数超出范围。 必须是非负的且小于集合的大小?

我这样做很简单,我得到这个错误。 当我将TRUE更改为FALSE时它不会给出错误,但测试真正的错误…但我需要通过测试,我不明白..有人可以帮忙吗? C#visual studio 2010 NUnit [Test] public void prueba1() { List lista1 = new List(); lista1.Add(1); lista1.Add(2); lista1.Add(3); for (int i = 0; i < lista1.Count; i++) { Console.WriteLine(lista1[i]); Assert.True(lista1[i]<lista1[i+1]); }

Lucene和特殊人物

我使用Lucene.Net 2.0来索引数据库表中的某些字段。 其中一个字段是“名称”字段,允许使用特殊字符。 当我执行搜索时,它找不到包含带有特殊字符的术语的文档。 我将我的字段编入索引: Directory DALDirectory = FSDirectory.GetDirectory(@”C:\Indexes\Name”, false); Analyzer analyzer = new StandardAnalyzer(); IndexWriter indexWriter = new IndexWriter(DALDirectory, analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED); Document doc = new Document(); doc.Add(new Field(“Name”, “Test (Test)”, Field.Store.YES, Field.Index.TOKENIZED)); indexWriter.AddDocument(doc); indexWriter.Optimize(); indexWriter.Close(); 我搜索以下内容: value = value.Trim().ToLower(); value = QueryParser.Escape(value); Query searchQuery = new TermQuery(new Term(field, value)); Searcher searcher = new […]

Lucene.Net写/读同步

我可以将(使用IndexWriter )新文档写入索引,同时打开它来读取(使用IndexReader )吗? 或者我必须在写作前仔细阅读? 我是否可以在打开IndexWriter使用IndexWriter在索引中读取/搜索文档(使用IndexReader )? 或者我必须在阅读前结束写作吗? Lucene.Net线程安全与否? 或者我必须自己写吗?

在Entity Framework 6.1(非Core)中,如何使用IndexAttribute定义聚簇索引?

entity framework6.1(代码优先)增加了通过IndexAttribute添加索引的可能性。 该属性接受一个参数,用于指定索引应该是群集还是非群集。 同时,AFAIK,Entity Framework要求每个实体都有一个主键(使用KeyAttribute注释),并且该主键始终作为聚簇键创建。 因此,只要我使用IsClustered = true应用IndexAttribute ,就会出现错误,因为由于密钥,已经存在聚簇索引。 那么,如何使用IndexAttribute创建不是主键的聚簇索引? IsClustered属性IndexAttribute可用? (有关更多上下文:我正在映射一个仅用于通过LINQ查询进行读取的表。我不需要实际插入,更新或删除该表中的实体。因此,我不需要主键理想情况下,我想要一个没有主键的表,但是有一个非唯一的聚簇索引,专为阅读而优化。) 编辑(2014-04-11):另请参阅https://entityframework.codeplex.com/workitem/2212 。

如何使用LINQ to Objects计划不重叠的作业?

这是另一个资源分配问题。 我的目标是运行查询以将任何时隙的最高优先级作业分配给两个CPU核心之一(仅作为示例,因此我们假设没有中断或多任务处理)。 注意:这与我之前关于分区的post类似,但重点关注重叠时间和分配多个项目,而不仅仅是最高优先级项目。 这是我们的目标: public class Job { public int Id; public int Priority; public DateTime Begin; public DateTime End; } 真实的数据集非常大,但是对于这个例子,假设有1000个作业要分配给两个CPU核心。 它们都被加载到内存中,我需要针对它们运行单个LINQ to Objects查询。 目前这需要近8秒和140万次比较。 我利用这篇文章中引用的逻辑来确定两个项目是否重叠,但与该post不同,我不仅需要找到重叠的项目,而是安排任何重叠集合的顶部项目,然后安排下一个项目。 在我开始使用代码之前,让我指出当前inneficient算法的步骤: 确定剩余的作业(通过删除任何已分配的作业) 通过自行加入所有剩余作业并按优先级选择最重叠的作业,将作业分配给当前核心。 通过执行查询来连接新作业 对于每个剩余的核心,从Stop 1开始重复 问题: 如何最有效地完成这项工作? 我可以在第2步中避免使用子查询吗? 也许是通过分组,但我不确定如何基于.Overlaps()扩展方法进行分组。 这些工作已经订购。 第2步可以利用这个事实,只与短期内的项目进行比较而不是每一项工作吗? 是否更有效地分配核心而不是循环? 这可以避免在步骤3中执行查询? 同样,如果我可以对多组重叠作业进行分组,那么分配核心只需要为每个重叠的集合选择N. 完整示例代码: public class Job { public static long Iterations; public int Id; public […]