问题标签 [clucene]

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 投票
1 回答
441 浏览

lucene - 为 Max OS X 10.10 制作 CLucene 时出错

我正在尝试CLucene在 Max OS X 10.10 中构建。我按照这里的说明进行操作。该cmake ..命令运行正确,但之后,当我尝试make使用生成的 makefile 运行时,出现以下错误:

在此处输入图像描述

我在谷歌上搜索并在一些论坛中发现了类似错误的报告,甚至在 Stackoverflow 中也发现了类似的问题:Make CLucene 时出错,但我没有找到规范的解决方案。

我应该怎么做才能解决这个问题?

0 投票
0 回答
1004 浏览

clucene - 简单的 CLucene 示例查询/搜索不返回任何命中

我有我认为应该是一个非常简单的 CLucene 实验,但它没有返回任何结果。

我有两个独立的程序,CreateIndex 和 Query。

据我所知, CreateIndex 构建了一个可行的索引文件,但 Query 返回零命中。操作系统为 Centos 6.4,CLucene 版本为 2.3.3.4。

这是 CreateIndex.cpp:

这是 Query.cpp:

0 投票
1 回答
1272 浏览

windows - 在已安装的应用程序中使用 Qt 帮助文件

我为 windows 开发了一个 Qt 应用程序,帮助文件是用 qhc 集合文件以 qch 格式生成的。使用 QHelpEngine 将帮助嵌入到应用程序中。帮助文件与应用程序可执行文件放在同一个文件夹中,这对于开发版本非常有效。

但是,当我们使用 WiX 安装程序在“程序文件”中部署应用程序时,文档可以工作,但搜索功能失败,并且我收到警告:

virtual void fulltextsearch::clucene::QHelpSearchIndexWriter::run(): 由于 CLucene 异常而失败。

在开发版本中,似乎 CLucene 在帮助文件夹中创建了一些索引文件。这里不能,因为帮助文件在安装文件夹中,标准用户不能在那里写。

该错误是否与缺少索引文件创建权限有关?我怎样才能让 CLucene 写入用户文件夹呢?

谢谢

0 投票
1 回答
130 浏览

c++ - "More Like This" on CLucene

Currently Java Lucene has feature called “More Like This”, which is used to find representative terms of a document which can be further searched to find similar documents.

I looked in latest CLucene code, but could not find this functionality.

Is it there in CLucene or something related to it? If not then are there any plans to include it?

If someone has done some work on this or area similar to this on CLucene, It will be great to hear from them.

0 投票
0 回答
301 浏览

c++ - 如何构建静态 Clucene 库以避免任何链接器错误

我使用 Windovs,我需要构建一个静态 CLucene 库。我下载了最新的源代码并通过 CMake-gui 3.4.3 将它们构建到 Visual Studio 2010 项目中。在构建时,我使用了标志 BUILD_STATIC_LIBRARIES = true。我成功构建了两个库: clucene-core-statics 和 clucene-shared-static。但是,当我运行测试项目 cl-test-static 时会发生很多链接器错误。当我在另一个测试项目中添加这些库时,也会发生同样的事情。

错误示例:

错误 1 ​​错误 LNK2019:无法解析的外部符号“__declspec(dllimport) public: static wchar_t * __cdecl lucene::queryParser::QueryParser::escape(wchar_t const *)” (__imp_?escape@QueryParser@queryParser@lucene@@SAPA_WPB_W@Z ) 在函数 "public: void __thiscall Main::Start(void)" (?Start@Main@@QAEXXZ) c:\Users\user\documents\visual studio 2010\Projects\TestClucene\TestClucene\Main.obj TestClucene 中引用

有没有人有构建静态 CLucene 库的经验?

0 投票
0 回答
6 浏览

lucene - 简单 clucene 不做字段搜索

我正在使用 clucene 来索引从 mp3 文件中读取的 MP3 标签。我的测试程序基本上遵循演示代码。以下是在发送索引之前将哪些字段添加到文档中的摘录。

[字段名称] -> [字段值 - 字符串]

标题 -> 我的标题

艺术家 -> 我的艺术家

专辑 -> 我的专辑

日期时间 -> 2013

曲目编号 -> 99

流派->古典

.. 更多的

我将这些字段添加到文档中,如下所示: doc.add(*_CLNEW lucene::document::Field(field_name, field_value, lucene::document::Field::INDEX_UNTOKENIZED));

然后我进行这样的搜索:艺术家:我的

我期待一场比赛。但是没有返回任何命中。

在运行期间,它添加了两个文档,每个文档有 13 个字段。索引阅读器的 numDocs 方法返回 26(这似乎是添加到两个 doc 的字段总数)而不是两个。这个对吗?

任何帮助表示赞赏。

谢谢