lucene.net相关内容

Lucene.Net 是否管理访问同一索引的多个线程,一个索引而另一个正在搜索?

当将 Lucene.Net 与 ASP.NET 一起使用时,我可以想象一个 Web 请求可以触发对索引的更新,而另一个 Web 请求正在执行搜索.Lucene.Net 是否内置了管理并发访问的能力,还是我必须对其进行管理以避免“被另一个进程使用"错误? 编辑:阅读文档和实验后,我认为我学到了:有两个问题,线程安全和并发.多线程是“安全的",因为您不能对索引做任何坏事.但是,这是安全的,代价是 ..
发布时间:2022-01-15 12:33:23 C#/.NET

如何在 QueryParser 中合并多个字段?

Dim qp1 As New QueryParser("filename", New StandardAnalyzer())Dim qp2 As New QueryParser("filetext", New StandardAnalyzer()).. 我正在使用“Lucene.Net"库并有以下问题. 不是创建两个单独的 QueryParser 对象并使用它们来获取两个 Hits 对象, ..
发布时间:2022-01-15 12:30:04 其他开发

为什么过滤器不适用于 Lucene.Net 中的文本/字符串值?

我在 Lucene.Net 中做了一个过滤器来限制搜索的结果.我遇到了一个非常奇怪的问题.过滤器不适用于文本值,而是处理数字值. 例如: 如果我正在制作一个带有数字值的过滤器,如下所示.它运行良好. 字符串字段 = "id";Filter LE= new QueryWrapperFilter(new TermQuery( new Term(field, "1234567")));in ..
发布时间:2022-01-15 12:29:38 C#/.NET

使用 Lucene 的同义词

使用 Lucene 处理同义词(短语)的最佳方法是什么?特别是,当我需要执行查询时:a OR b OR c NOT d 在索引时向每个文档添加一个名为“同义词"的新字段怎么样?该字段的值将包含所有同义词的列表.只有当该文档具有任何同义词时,它才会被添加到该文档中. 然后我将执行一个“OR"搜索查询,该查询将在此字段中与其他字段一起查找搜索关键字. 这种方法适用于任何类型的查询吗? ..
发布时间:2022-01-15 12:27:42 其他开发

如何实现标签搜索?用lucene?

我没有用过 lucene.上次我问(几个月前,也许一年)人们建议使用 lucene.如果我不应该使用 lucene 我应该使用什么?例如说有这样标记的项目 苹果胡萝卜 苹果 胡萝卜 苹果香蕉 如果用户搜索苹果,我不在乎 1,2 和 4 是否有任何偏好.但是我看到很多论坛都这样做,我讨厌的是,当用户搜索苹果胡萝卜 2 和 3 时结果很高,而 1 很难即使它与我的搜索更接近也要找到. ..
发布时间:2022-01-15 12:27:07 C#/.NET

优化 Lucene 性能

优化 Lucene 性能的各种方法是什么? 我是否应该使用缓存 API 来存储我的 lucene 搜索查询,以便节省再次构建查询的开销? 解决方案 你看过了吗 Lucene 优化提示:重用搜索器 使用 Lucene 进行高级文本索引 应该在增量索引之后优化索引Lucene? ..
发布时间:2022-01-15 12:26:53 其他开发

Lucene.Net 搜索结果突出显示搜索关键字

我使用 Lucene.Net 来索引一些文档.我想向用户展示几行关于为什么该文档在结果集中的原因.就像您使用谷歌搜索时一样,它会显示链接,然后链接后面有几行突出显示了关键字.有什么想法吗? 解决方案 当你有结果时,你可以通过类似这样的方法将索引文本与查询一起传递: public string GeneratePreviewText(Query q, string text){QueryS ..
发布时间:2022-01-15 12:26:46 其他开发

是否可以遍历存储在 Lucene Index 中的文档?

我有一些文档存储在带有 docId 字段的 Lucene 索引中.我想获取存储在索引中的所有 docId.还有一个问题.文档数量约为 300 000,因此我更愿意以 500 大小的块获取此 docId.是否可以这样做? 解决方案 IndexReader reader =//创建IndexReaderfor (int i=0; i ..
发布时间:2022-01-15 12:20:26 其他开发

在 ASP.NET MVC 的静态字段中使用 Server.MapPath()

我正在构建一个 ASP.NET MVC 站点,我在其中使用 Lucene.Net 进行搜索查询.我在这里问了一个问题 关于如何在 ASP.NET MVC 应用程序中正确构建 Lucene.Net 用法,并被告知最好的方法是将我的 IndexWriter 声明为 public static,以便它可以重复使用. 这是我的 SearchController 顶部的一些代码: public st ..
发布时间:2022-01-05 20:34:42 C#/.NET

使用 Lucene.NET 索引 .PDF、.XLS、.DOC、.PPT

我听说过 Lucene.Net 并且我听说过 IKVM.NET(http://www.ikvm.net/) - 允许从 .Net 运行 Java.可以找到使用 IKVM 运行 Tika 的示例 此处. 鉴于上述 2 个项目,我看到了几个选项.要提取文本,我可以 a) 使用 Omega 正在使用的相同组件或 b) 使用 IKVM 来运行 Tika.对我来说,选项 b) 似乎更清晰,因为只有 2 ..
发布时间:2021-12-30 08:23:47 C#/.NET

搜索引擎 - Lucene 或 Solr

我们需要在我们的产品目录管理软件中集成一个搜索引擎.目录预计将超过4-5百万.具有分布在多个表中的关系数据的记录.我们的开发平台是 Asp.Net 3.5,我们在 Lucene 上做了一些前期工作,发现它很好.然而,我们刚刚开始了解 Solr 并且正在寻找一些实用技巧来比较 Lucene 和Solr 从实现、时间线、定期维护、性能、特性的角度来看.任何指导或指示都会非常有帮助.谢谢. 解决方 ..
发布时间:2021-12-30 08:05:12 C#/.NET

C#:无法从程序集中加载类型

将 Lucene.net 和 Lucene.net Contrib 添加到 C# MVC3 后,我在第一次成功运行后收到以下消息.收到此错误后,我需要完全擦除 C:\Users\Me\AppData\Local\Temp\Temporary ASP.NET Files 才能再次运行该项目. 我尝试手动删除 Lucene 文件(包括我的项目中的引用),并重新安装它们 - 使用 NuGet 和手 ..
发布时间:2021-12-25 16:13:00 C#/.NET

您如何使用 Lucene.net 实现自定义过滤器?

下面的代码来自 Lucene In Action 一书(最初是用 Java 编写的).它用于构建“允许"文档列表(从用户权限的角度来看)以过滤搜索结果.问题是 termDocs.Read() 方法不接受通过引用传递的 'doc' 和 'freq' 数组,因此在设置位数组中的位时,它们仍然为空. 任何人都可以提供帮助,使用 Lucene 自定义过滤器(尤其是在 .net 中)的示例似乎很少见. ..
发布时间:2021-12-23 15:45:48 C#/.NET

在 Lucene 中搜索短语

谁能给我举个例子,如何使用 Lucene.net 搜索词组? 假设我的索引中有一个文档,其字段为“name",值为“Jon Skeet".现在我希望能够在搜索“jon skeet"时找到该文档. 解决方案 您可以使用 如果您有一个短语列表要作为单个标记处理,则需要在分析器中处理它.例如,您想将“近东"、“中东"和“远东"视为单独的标记.您需要编写一个带有一些前瞻的分析器,以便它可以 ..
发布时间:2021-12-20 14:31:10 C#/.NET