Architecture 如何在二进制文件中搜索

Architecture 如何在二进制文件中搜索,architecture,Architecture,我正在开发一个应用程序,它使用。他们要求我提供一种设计,在这些项目文件中启用搜索机制 例如,应该可以找到包含按序列化顺序深入放置的特定参数的项目 我有两种不可行的方法: 将项目文件反序列化为相应的类对象,然后查询相关成员。对每个项目文件重复此操作。 这涉及到大量的文件IO,可能会非常慢 当项目文件来来去去去时,将其映射到RDMS中,并进行相应的查询。 由于项目文件相当复杂,因此设计数据库表似乎非常困难 你会怎么做?我对任何一种方法、技术、框架、库都持开放态度……你说得对,这是一个很难解决的问题。

我正在开发一个应用程序,它使用。他们要求我提供一种设计,在这些项目文件中启用搜索机制

例如,应该可以找到包含按序列化顺序深入放置的特定参数的项目

我有两种不可行的方法:

将项目文件反序列化为相应的类对象,然后查询相关成员。对每个项目文件重复此操作。 这涉及到大量的文件IO,可能会非常慢

当项目文件来来去去去时,将其映射到RDMS中,并进行相应的查询。 由于项目文件相当复杂,因此设计数据库表似乎非常困难


你会怎么做?我对任何一种方法、技术、框架、库都持开放态度……

你说得对,这是一个很难解决的问题。与其编写您自己的潜在错误和/或残废的实现,为什么不使用LuceneIndex,它已经为您完成了所有工作

该库有许多流行的实现,包括Java、C和我想您会感兴趣的