lucene

    15热度

    3回答

    我们每隔7小时左右对Lucene索引和增量索引每7天进行一次全部重新索引(即从头开始创建索引)。我们的索引大约有700,000个文档,全部索引大约需要17个小时(这不是问题)。 当我们做增量索引,在过去的两个小时之内发生变化,我们只有索引的内容,因此需要少得多的时间 - 半小时左右。但是,我们已经注意到这段时间(大概10分钟)花费了很多时间来运行IndexWriter.optimize()方法。

    46热度

    5回答

    我正在寻找一种方法来在Lucene中查询自动完成/建议。我搜索了一下并稍微玩了一下,但我所见过的所有例子似乎都是在Solr中设置过滤器。我们不使用Solr,并且不打算在不久的将来使用Solr,Solr显然只是围绕Lucene进行包装,所以我想必须有办法做到这一点! 我已经研究过使用EdgeNGramFilter,我意识到我必须在索引字段上运行过滤器并获取令牌,然后将它们与输入的查询进行比较....

    6热度

    9回答

    您在网站上提供搜索功能的首选方法是什么?目前,我倾向于在索引服务/ SQL Server全文搜索上使用Lucene.net(因为服务器端没有设置任何内容),但是还有哪些其他方法可用?

    11热度

    2回答

    我有一个MS SQL数据库,并有一个varchar字段,我想要做像where name like '%searchTerm%'查询。但是现在这个速度太慢了,即使是SQL企业的全文索引。 有人可以解释如何Lucene .Net可能会帮助我的情况吗?索引器如何工作?查询如何工作? 我做了什么,我该做什么?

    1热度

    2回答

    如果有人这样做,请让我知道。我对lucene.net一无所知。我从来没有用过它,但我听说过它。我想知道如何将这样的东西整合到Linq实体框架?

    0热度

    2回答

    我想添加一个名为term-highlighter我的pom.xml Lucene的沙箱的贡献。 我真的不那么熟悉Maven的,但代码有一个pom.xml.template这 似乎在暗示,如果我添加一个依赖,看起来像: <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-highlighter<

    17热度

    1回答

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

    0热度

    2回答

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

    15热度

    3回答

    在ASP.NET中使用Lucene.Net时,我可以想象一个Web请求可以触发对索引的更新,而另一个Web请求正在执行搜索。 Lucene.Net是否构建了管理并发访问的能力,还是我必须管理它,以避免“被其他进程使用”错误? 编辑:阅读文档和实验后,这是我认为我已经了解到:有两个问题,线程安全性和并发性。多线程是“安全的”,因为你不能对索引做任何坏事。但是,这是安全的,只需要一个对象同时锁定索引。

    2热度

    1回答

    我在共享主机上的ASP.NET应用程序中使用Lucene.Net。得到如下所示的堆栈跟踪。什么是工作? [抛出:SecurityException:请求类型的权限 'System.Security.Permissions.EnvironmentPermission,mscorlib程序,版本= 2.0.0.0,文化=中性公钥= b77a5c561934e089' 失败] System.Securi