问题标签 [lucene]

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 回答
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 回答
715 浏览

autocomplete - 有人可以将模糊查询与 LuceneDictionary 解决方案进行比较吗?

根据this post on how to do query auto-completionsuggestions in lucene获得“你是不是意思”功能最好涉及使用LuceneDictionary。但在阅读这篇文章之前,我可能会为此使用模糊查询。现在我想知道哪个更快,哪个更容易实现?

0 投票
2 回答
1391 浏览

lucene - pom.xml.template 是否告诉我将项目用作依赖项所需知道的一切

我正在尝试将名为term-highlighter的 lucene 沙箱贡献添加到我的 pom.xml 中。我对 Maven 不是很熟悉,但是代码有一个pom.xml.template,这似乎暗示我是否添加了一个如下所示的依赖项:

它可能会起作用。有人可以帮我在我的 pom.xml 文件中添加一个 lucene-community 项目吗?

感谢您的评论,事实证明添加版本是我所需要的,我只是猜测它应该与我使用的 lucene-core 版本匹配。:

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 投票
2 回答
2842 浏览

lucene - 如何获取 Lucene 索引中文档子集的热门词条?

我知道它可以在 Lucene 索引中获取最热门的术语,但是有没有办法根据 Lucene 索引的子集来获取最热门的术语?

即特定日期范围内的文档索引中的顶级术语是什么?

0 投票
6 回答
1986 浏览

.net - Java Lucene 与 .Net 的集成

我有 nutch 和 lucene 设置来抓取和索引一些网站,我想使用 .net 网站而不是 nutch 附带的 JSP 网站。

谁能推荐一些解决方案?

我已经看到了在索引服务器上运行的应用程序的解决方案,.Net 站点使用远程连接连接到该应用程序。

速度显然是一个考虑因素,所以这仍然可以表现良好吗?

编辑: NHibernate.Search 可以为此工作吗?

编辑:我们最终选择了我们的 ASP.net 站点使用的 Solr 索引服务器和solrnet库。