问题标签 [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 投票
5 回答
9103 浏览

lucene - 如何使 Lucene 匹配查询中的所有单词?

我正在使用 Lucene 允许用户在大量文档中搜索单词。Lucene 似乎默认返回包含输入的任何单词的所有文档。

是否有可能改变这种行为?我知道“+”可用于强制包含一个术语,但我想将其设为默认操作。

理想情况下,我希望类似于 Google 的功能:“-”排除单词,“abc xyz”对单词进行分组。

只是为了澄清 我还想过在查询中的所有空格中插入“+”。我只是想避免检测分组术语(括号、引号等)并可能破坏查询。还有另一种方法吗?

0 投票
1 回答
278 浏览

ruby-on-rails - 使用模型作为搜索查询时,acts_as_solr 返回数据库中的所有行

在我们的应用程序中,我们使用acts_as_solr 进行搜索。除了使用模型名称作为搜索查询会返回表中的每一行之外,一切似乎都运行得很顺利。

例如,假设我们有一个 users 表。我们在模型中指定acts_as_solr 来搜索字段名、姓和句柄acts_as_solr :fields => [:handle, :lname, :fname]。当您使用“用户”作为搜索词时,它会返回系统中的每个用户,或数据库中的每一行作为结果。

有没有其他人遇到过这个?

0 投票
1 回答
1810 浏览

nhibernate - PostgreSQL 全文搜索与 NHibernate.Search 通过 Lucene.Net

我正在考虑是否为我当前的项目选择 NHibernate.Search 或 PostgreSQL 的嵌入式全文搜索支持。

正如您已经猜到的,我们在 .NET 平台上使用带有 NHibernate ORM 的 PostgreSQL RDBMS。您对上述全文引擎有什么经验?有什么我应该注意的陷阱吗?

0 投票
2 回答
3312 浏览

java - Lucene 句子搜索

是否可以在 Lucene 中搜索类似Searching is fun的短语?

当我尝试用这个进行搜索时,Lucene 最终只找到了fun这个词。

0 投票
3 回答
3792 浏览

lucene - 前导通配符在 Lucene.NET 中引发错误

如果搜索查询包含前导通配符(*?),则QueryParser'Parse函数将引发错误。

有没有办法在 Lucene.NET v2.0.0.4 中解决这个问题?

0 投票
4 回答
22166 浏览

vb.net - 如何在 QueryParser 中合并多个字段?

我正在使用“Lucene.Net”库并有以下问题。

与其创建两个单独的QueryParser对象并使用它们来获得两个 Hits 对象,是否可以使用单个QueryParser对象在两个字段上执行搜索,以便我只有一个 Hits 对象可以为我提供每个文档的总分?

0 投票
7 回答
16283 浏览

vb.net - 如何更新 Lucene.NET 索引?

我正在使用 Lucene.NET (v2.0) 在 Visual Basic 9 (VS2008) 中开发桌面搜索引擎。

我使用以下代码来初始化 IndexWriter

如果我两次选择同一个文件夹(包含要编制索引的文件),则会在索引中为该文件夹中的每个文件创建两个不同的条目。

我希望 IndexWriter 丢弃索引中已经存在的任何文件。

我应该怎么做才能确保这一点?

0 投票
1 回答
906 浏览

vb.net - 如何使用索引中的字段来删除条目?

我正在使用 Lucene.NET 在 VB 9 中开发桌面搜索引擎

我希望删除并为更新的文件创建一个新条目。

索引存储完整的文件路径和最后修改日期。

我正在使用 IndexReader 检查索引中是否存在文件(以避免重新索引相同的文件)。

我有以下疑问:

  1. 如何使用modified字段中的值来检查特定文件的索引条目是否旧?IndexReader 的什么功能可以让我这样做?

  2. 如何获取函数 deleteDocument() 的文档编号 (docNum)

0 投票
4 回答
33227 浏览

search - 如何使用 HitCollector 按字段值对 Lucene 结果进行排序?

我正在使用以下代码在 Lucene.Net 中执行查询

如何根据字段对这些搜索结果进行排序?


更新

谢谢你的回答。我曾尝试使用,但当我作为参数值传递时TopFieldDocCollector出现错误消息。请建议一个有效的值来传递。"value is too small or too large"5000numHits

0 投票
5 回答
18552 浏览

sql-server - SQL Server 2008 全文搜索 (FTS) 与 Lucene.NET

我知道过去有关于 SQL 2005 与 Lucene.NET 的问题,但自 2008 年问世以来,他们对其进行了很多更改,并且想知道是否有人可以给我优点/缺点(或链接到文章)。