问题标签 [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.
lucene - 如何使 Lucene 匹配查询中的所有单词?
我正在使用 Lucene 允许用户在大量文档中搜索单词。Lucene 似乎默认返回包含输入的任何单词的所有文档。
是否有可能改变这种行为?我知道“+”可用于强制包含一个术语,但我想将其设为默认操作。
理想情况下,我希望类似于 Google 的功能:“-”排除单词,“abc xyz”对单词进行分组。
只是为了澄清 我还想过在查询中的所有空格中插入“+”。我只是想避免检测分组术语(括号、引号等)并可能破坏查询。还有另一种方法吗?
ruby-on-rails - 使用模型作为搜索查询时,acts_as_solr 返回数据库中的所有行
在我们的应用程序中,我们使用acts_as_solr 进行搜索。除了使用模型名称作为搜索查询会返回表中的每一行之外,一切似乎都运行得很顺利。
例如,假设我们有一个 users 表。我们在模型中指定acts_as_solr 来搜索字段名、姓和句柄acts_as_solr :fields => [:handle, :lname, :fname]。当您使用“用户”作为搜索词时,它会返回系统中的每个用户,或数据库中的每一行作为结果。
有没有其他人遇到过这个?
nhibernate - PostgreSQL 全文搜索与 NHibernate.Search 通过 Lucene.Net
我正在考虑是否为我当前的项目选择 NHibernate.Search 或 PostgreSQL 的嵌入式全文搜索支持。
正如您已经猜到的,我们在 .NET 平台上使用带有 NHibernate ORM 的 PostgreSQL RDBMS。您对上述全文引擎有什么经验?有什么我应该注意的陷阱吗?
java - Lucene 句子搜索
是否可以在 Lucene 中搜索类似Searching is fun的短语?
当我尝试用这个进行搜索时,Lucene 最终只找到了fun这个词。
lucene - 前导通配符在 Lucene.NET 中引发错误
如果搜索查询包含前导通配符(*
或?
),则QueryParser
'Parse
函数将引发错误。
有没有办法在 Lucene.NET v2.0.0.4 中解决这个问题?
vb.net - 如何在 QueryParser 中合并多个字段?
我正在使用“Lucene.Net”库并有以下问题。
与其创建两个单独的QueryParser
对象并使用它们来获得两个 Hits 对象,是否可以使用单个QueryParser
对象在两个字段上执行搜索,以便我只有一个 Hits 对象可以为我提供每个文档的总分?
vb.net - 如何更新 Lucene.NET 索引?
我正在使用 Lucene.NET (v2.0) 在 Visual Basic 9 (VS2008) 中开发桌面搜索引擎。
我使用以下代码来初始化 IndexWriter
如果我两次选择同一个文件夹(包含要编制索引的文件),则会在索引中为该文件夹中的每个文件创建两个不同的条目。
我希望 IndexWriter 丢弃索引中已经存在的任何文件。
我应该怎么做才能确保这一点?
vb.net - 如何使用索引中的字段来删除条目?
我正在使用 Lucene.NET 在 VB 9 中开发桌面搜索引擎
我希望删除并为更新的文件创建一个新条目。
索引存储完整的文件路径和最后修改日期。
我正在使用 IndexReader 检查索引中是否存在文件(以避免重新索引相同的文件)。
我有以下疑问:
如何使用
modified
字段中的值来检查特定文件的索引条目是否旧?IndexReader 的什么功能可以让我这样做?如何获取函数 deleteDocument() 的文档编号 (docNum)
search - 如何使用 HitCollector 按字段值对 Lucene 结果进行排序?
我正在使用以下代码在 Lucene.Net 中执行查询
如何根据字段对这些搜索结果进行排序?
更新
谢谢你的回答。我曾尝试使用,但当我作为参数值传递时TopFieldDocCollector
出现错误消息。请建议一个有效的值来传递。"value is too small or too large"
5000
numHits
sql-server - SQL Server 2008 全文搜索 (FTS) 与 Lucene.NET
我知道过去有关于 SQL 2005 与 Lucene.NET 的问题,但自 2008 年问世以来,他们对其进行了很多更改,并且想知道是否有人可以给我优点/缺点(或链接到文章)。