问题标签 [lucene.net]

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 投票
4 回答
25680 浏览

sql-server - 使用 SQL Server 配置 Lucene.Net

有没有人用过Lucene.NET而不是用sql server自带的全文搜索?

如果是这样,我会对您如何实现它感兴趣。

例如,您是否编写了一个每小时查询数据库然后将结果保存到 lucene.net 索引的 Windows 服务?

0 投票
5 回答
4249 浏览

c++ - MS SQL、C++ 解决方案的最佳全文搜索替代方案

Microsoft SQL 的最佳全文搜索替代方案是什么?(适用于 MS SQL)

我正在寻找类似于LuceneLucene.NET但没有 .NET 和 Java 要求的东西。我还想找到一种可用于商业应用的解决方案。

0 投票
5 回答
2757 浏览

lucene - 如何按 Lucene.Net 字段排序并忽略“a”和“the”等常见停用词?

我发现了如何按 Lucene.Net 索引中的给定字段而不是按分数对查询结果进行排序;所需要的只是一个已编入索引但未标记化的字段。但是,我无法弄清楚的是如何在忽略“a”和“the”等停用词的情况下对该字段进行排序,以便例如以下书名按升序排序:

  1. 帽子里的猫
  2. 霍顿听到谁

这样的事情是否可能,如果是,如何?

我正在使用 Lucene.Net 2.3.1.2。

0 投票
2 回答
1871 浏览

sql - 有人可以给我一个关于 lucene.net 工作原理的概述吗?

我有一个 MS SQL 数据库,并且有一个varchar我想做查询的字段,例如 where name like '%searchTerm%'. 但是现在它太慢了,即使使用 SQL 企业的全文索引。

有人可以解释一下如何Lucene .Net帮助我的情况吗?索引器如何工作?查询如何工作?

为我做了什么,我必须做什么?

0 投票
1 回答
2698 浏览

linq-to-entities - 有人使用 lucene.net 和 Linq-to-Entities 吗?

如果有人这样做,请告诉我。我对lucene.net一无所知。我从未使用过它,但我听说过它。我想知道这样的东西如何与 Linq 实体框架集成?

0 投票
1 回答
8091 浏览

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

我使用 Lucene.Net 来索引一些文档。我想向用户展示几行关于为什么该文档在结果集中的原因。就像您使用谷歌搜索时一样,它会显示链接,然后链接后面有几行突出显示了关键字。有任何想法吗?

0 投票
2 回答
2671 浏览

lucene - 如何在 Lucene.Net 中拥有同义词

我需要 lucene 来搜索同义词以及实际的关键字。也就是说,如果我搜索“CI”,我希望它搜索 CI 或“继续集成”。目前,我搜索具有同义词的关键字并将其替换为“OR-ed”版本,但我怀疑应该有更好的方法来做到这一点。我的方法不适用于具有“x AND y OR NOT z”之类的复杂查询。

0 投票
3 回答
6913 浏览

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

在将 Lucene.Net 与 ASP.NET 一起使用时,我可以想象一个 Web 请求可以触发对索引的更新,而另一个 Web 请求正在执行搜索。Lucene.Net 是否内置了管理并发访问的能力,还是我必须管理它,以避免“被另一个进程使用”错误?

编辑:在阅读文档和实验之后,这就是我认为我学到的:有两个问题,线程安全和并发。多线程是“安全的”,因为您不能对索引做任何坏事。但是,这是安全的,代价是一次只有一个对象锁定索引。第二个对象会出现并抛出异常。因此,您不能打开搜索并期望另一个线程中的作者能够更新索引。如果一个线程忙于更新索引,那么尝试创建搜索器将会失败。

此外,搜索者会看到他们打开时的索引,因此如果您保留它们并更新索引,他们将不会看到更新。

我希望我的搜索者看到最新的更新。

我的设计,到目前为止似乎还有效,是我的作者和搜索者共享一个锁,这样他们就不会失败——他们只是等待——直到当前的写入或搜索完成。

0 投票
1 回答
844 浏览

asp.net - Lucene.Net 在我的主机上失败,因为它调用 GetTempPath()。有什么工作?

我在共享主机上的 ASP.NET 应用程序中使用 Lucene.Net。得到了如下所示的堆栈跟踪。有什么工作?

[SecurityException:请求'System.Security.Permissions.EnvironmentPermission,mscorlib,Version = 2.0.0.0,Culture = Neutral,PublicKeyToken = b77a5c561934e089'类型的权限失败。] System.Security.CodeAccessSecurityEngine.Check(对象需求,StackCrawlMark和stackMark , Boolean isPermSet) +0 System.Security.CodeAccessPermission.Demand() +59 System.IO.Path.GetTempPath() +54 Lucene.Net.Store.FSDirectory..cctor() +73

0 投票
4 回答
7933 浏览

lucene.net - 删除 Lucene.net 中的所有索引

我想删除所有以前创建的索引。我正在使用Lucene.net.

我尝试了以下方法:

但我得到错误。知道该怎么做吗?