Lucene 列 CLOB 索引

发布于 2024-11-05 09:11:38 字数 235 浏览 3 评论 0原文

你好 我们正在我们的应用程序中寻找一种搜索机制,该机制包含大量包含 CLOB 内容的关系表。我们要求允许我们的用户搜索此信息。我们正在研究 Oracle Text,但到目前为止还没有发现有关该产品的任何好消息。

我们正在考虑在某个拉取数据的过程中读取 CLOB 并为此数据建立索引。我们的用户会进行搜索,我们会将索引映射到表中的 rowid 并将结果呈现给我们的用户。

这是 Lucene 处理的好任务还是我没有正确思考?

Hi
We are looking for a searching mechanism in our application that contains a lot of relational tables containing CLOB content. We have requirements to allow our users to search on this information. We are looking into Oracle Text, but so far have not found any great news on this product.

We are thinking about reading the CLOB in some process pulling the data and indexing this data. Our users would search and we would map the index to the rowid in our tables and present the results to our users.

Is this a good task for Lucene to handle or I am not thinking properly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦晓ヶ微光ヅ倾城 2024-11-12 09:11:38

您应该能够将 CLOB 中的文本添加到一个字段,并将行 ID 添加到另一字段。如果 CLOB 已存储在您的数据库中,请勿再次将其存储在 Lucene 索引中(添加文本字段时使用 Store.NO)。存储行 ID。当文档匹配时,您可以从结果中提取行 ID 字段并查看结果。用它来引用你的表。

String rowid = ...; // row id from DB
String text = ...; // data from CLOB;
Document doc = new Document();
doc.add(new Field(FIELD_ID, rowid, Store.YES, Index.NOT_ANALYZED));
doc.add(new Field(FIELD_BODY, text, Store.NO, Index.ANALYZED, TermVector.YES));

You should be able to add the text in your CLOB to one field, and the row id to another field. If the CLOB is already stored in your DB, don't store it again in the Lucene index (use Store.NO when adding the text field). Store the row id. When a document matches, you can then pull the row id field from the results & use that to reference into your table.

String rowid = ...; // row id from DB
String text = ...; // data from CLOB;
Document doc = new Document();
doc.add(new Field(FIELD_ID, rowid, Store.YES, Index.NOT_ANALYZED));
doc.add(new Field(FIELD_BODY, text, Store.NO, Index.ANALYZED, TermVector.YES));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文