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

lucene.net - 如何充分利用 Lucene.net

我正在尝试将 Lucene.net 合并到我的网络搜索中。

目前我有一个 lucene.net 索引,其中包含 +100 万个文档,每个文档有 7 个字段。最后一个字段是“全部”字段,它连接了前面字段的内容。搜索所有字段非常快:)

但我觉得在这里可以找到更多。如何在不使用“all”字段的情况下进行搜索,在所有字段中搜索一个或多个空格分隔的字符串?
我希望能够给某些领域赋予权重。此外,如果搜索包含有关命中发生地点的信息,那就太好了,这样我就可以在结果中显示它。

我认为这一切都是可能的,但我不知道如何。
有什么帮助吗?

0 投票
1 回答
5691 浏览

lucene - 如何创建更复杂的 Lucene 查询字符串?

这个问题是从这个问题衍生出来的。我的调查是双重的,但因为两者都是相关的,所以我认为将它们放在一起是个好主意。

  • 如何以编程方式创建查询。我知道我可以开始创建字符串并使用查询解析器解析该字符串。但是当我从其他资源中收集零碎信息时,有一种编程方式可以做到这一点。
  • Lucene 查询的语法规则是什么?

- 编辑 -

我将为我想要进行的查询提供一个需求示例:
假设我有 5 个字段:

  1. 年龄
  2. 地址
  3. 一切

所有字段都是可选的,最后一个字段应搜索所有其他字段。我检查了每个字段,看看它是否是 IsNullOrEmpty()。如果不是,我想附加我的查询的一部分,以便添加相关的搜索部分。
名字和姓氏应该完全匹配,并且比其他字段具有更大的权重。年龄是一个字符串,应该完全匹配。地址可以按顺序变化。一切也可以按顺序变化。

我该怎么办?

0 投票
1 回答
989 浏览

asp.net - 从 ASP.NET 轮询长时间运行的 Windows 服务

我们有一个应用程序,它在 Windows 服务中使用 Lucene.NET 来重新索引我们的应用程序以进行搜索。我们的管理部分可以在 Lucene 中触发完整的重新索引,目前查看其进度的唯一方法是通过写入磁盘的日志文件。

这很笨拙。我们想轮询服务以确定重新索引的进度。

有没有人对此有任何见解?

0 投票
1 回答
2460 浏览

c# - 从 Lucene 查询中获取查询词以突出显示

我的 Lucene 查询通常包含一堆 AND 组合字段。是否可以再次从 Query 对象中获取查询的字段?

0 投票
2 回答
3571 浏览

search - 使用 Lucene.net 索引多语言内容

我使用Lucene.net来索引网站上的内容和文档等。索引非常简单,格式如下:

我有这些选项来调整它以提供多语言内容:

  1. 为每种语言创建一个单独的索引。例如 Lucene-enGB、Lucene-frFR 等。
  2. 保留一个索引并向其添加一个额外的“语言”字段以过滤结果。

哪个是最好的选择 - 或者还有其他选择吗?我以前没有使用过多个索引,所以我倾向于第二个。

0 投票
2 回答
1196 浏览

lucene.net - Lucene.net 的最新版本是什么?

从哪里下载最新版本的 Lucene.net dll?我现在使用的是 2.0.0.4 版本,但它的 MultiFieldQueryParser 的构造函数不接受 boost 值。

0 投票
2 回答
257 浏览

lucene.net - 在生产应用程序上使用 lucene.net 主干

目前,我正在 Web 应用程序上使用 Lucene.Net-2.0-004 进行原型搜索。它工作得很好,但它是相当旧的 Lucene.net 版本

使用主干版本“安全”吗?你在做吗?

0 投票
3 回答
1034 浏览

lucene - 使用 Lucene 的提示/建议

我正在使用 asp.net 3.5 开发工作门户 我使用 Lucene 实现工作和简历搜索功能。想知道关于 Lucene 性能优化、可扩展性等方面的提示/建议。

万分感谢!

0 投票
1 回答
387 浏览

lucene - 显示每个类别下的搜索文档计数

我需要在搜索结果中显示每个类别的文档总数...例如:Rock(1010) Blues(5030) Pop(2209) : :

我在某处读到使用 TopFieldDocCollector 比 HitCollector 类更有效。

鉴于我的要求,我该如何使用 TopFieldDocCollector 类?或者在 Lucene 中还有其他方法吗?

0 投票
2 回答
1475 浏览

lucene.net - 处理 Lucene 查询解析器错误

我的应用程序接受用户输入的字符串并尝试使用 Lucene 查询解析器对其进行解析。然而,我注意到有几种格式的字符串会在这个查询解析器中引发错误。
例如:

  • ~任意字符串
  • 任意字符串 +

首先,我尝试塑造我的用户输入的字符串,使其不能包含这些案例,但正如我所见,我现在可能无法预见更多案例。

您如何处理查询解析器异常?你如何防止它们?