CN112015466A - 信息检索方法、装置、计算机设备及存储介质 - Google Patents
信息检索方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112015466A CN112015466A CN202010919920.9A CN202010919920A CN112015466A CN 112015466 A CN112015466 A CN 112015466A CN 202010919920 A CN202010919920 A CN 202010919920A CN 112015466 A CN112015466 A CN 112015466A
- Authority
- CN
- China
- Prior art keywords
- retrieval
- information
- file
- target
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000007547 defect Effects 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 abstract description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 11
- 230000008569 process Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9032—Query formulation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及信息检索技术领域,涉及区块链技术,提供了一种信息检索方法、装置、计算机设备及存储介质,所述方法包括:在接收到检索指令时,根据检索指令确定检索信息;根据检索信息确定检索单元,并根据检索单元生成配置文件;将配置文件输入预设生成器,以使预设生成器基于所述配置文件生成目标检索文件,并反馈目标检索文件;根据目标检索文件确定目标检索结果。其中,检索信息可存储在区块链中。与现有技术中通过查询组件进行信息检索相比,本发明根据检索指令确定检索信息,进而根据检索信息确定检索单元并生成配置文件,由预设生成器基于配置文件反馈目标检索文件以确定目标检索结果,克服了现有技术中效率低的缺陷,提高了信息检索效率。
Description
技术领域
本发明涉及信息检索技术领域,尤其涉及一种信息检索方法、装置、计算机设备及存储介质。
背景技术
目前通常采用查询组件来进行信息检索,市面上的查询组件有很多,但都是大同小异,不仅仅含有各种复杂的API、属性、方法,而且在业务需求中如果出现大量的查询单元,业务代码会很多,各种复杂的API使得代码阅读性下降,维护性下降,代码耦合度增加,使代码变得复杂难懂。当需求变化以后,前端又需要做很多的工作去更具需求的变化,去重构很多的文件,这大大降低了开发人员的效率和学习API的成本。
例如,在一个系统中,上个版本业务方增加了一些检索项,可能是10个或者更多个,那么开发人员就要在代码层面添加10个或者更多个检索项,不同的检索项之间又有联系,但是这些检索项本身的逻辑和业务逻辑是没有任何关系的,但是现有的检索模块都是和真正的业务逻辑耦合在了一起,一旦一个地方出现了问题,很可能整个功能就会失去效果,并且很不好排查出问题,而且随着业务的改变增加或减少这些检索项,都需要很小心的在代码中进行删除或者添加,增加了很多工作量,使得处理流程很复杂,降低了开发人员的效率。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提出一种信息检索方法、装置、计算机设备及存储介质,旨在解决现有技术中通过查询组件进行信息检索效率低的技术问题。
为实现上述目的,本发明提供一种信息检索方法,所述信息检索方法包括以下步骤:
在接收到检索指令时,根据所述检索指令确定检索信息,其中,所述检索信息存储在区块链中;
根据所述检索信息确定检索单元,并根据所述检索单元生成配置文件;
将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件;
根据所述目标检索文件确定目标检索结果。
可选地,所述根据所述检索信息确定检索单元,并根据所述检索单元生成配置文件的步骤,包括:
从所述检索信息中提取检索关键词;
根据所述检索关键词确定检索单元,并确定所述检索单元对应的检索单元属性;
根据所述检索单元和所述检索单元属性生成配置文件。
可选地,所述根据所述检索单元和所述检索单元属性生成配置文件的步骤,包括:
根据所述检索单元确定待处理配置项;
根据所述检索单元属性确定所述待处理配置项对应的配置项信息;
根据所述待处理配置项和所述配置项信息生成配置文件。
可选地,所述根据所述检索关键词确定检索单元,并确定所述检索单元对应的检索单元属性的步骤,包括:
查找所述检索关键词对应的检索对象,并确定所述检索对象对应的检索对象信息;
匹配与所述检索对象对应的检索单元;
根据所述检索对象信息生成所述检索单元对应的检索单元属性。
可选地,所述匹配与所述检索对象对应的检索单元的步骤,包括:
匹配与所述检索对象对应的检索类型;
查找所述检索类型对应的检索配置信息;
根据所述检索配置信息生成检索输入框,并将所述检索输入框作为检索单元。
可选地,所述将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件的步骤之前,还包括:
基于预设react组件对预设生成器进行包装处理,获得Search组件;
所述将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件的步骤,包括:
通过所述Search组件将所述配置文件输入所述预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件。
可选地,所述根据所述目标检索文件确定目标检索结果的步骤,包括:
根据所述目标检索文件确定目标检索文件信息;
从所述目标检索文件信息中提取检索结果信息,并根据所述检索结果信息确定待选检索结果;
获取所述待选检索结果对应的字符数量,并判断所述字符数量是否大于预设数量阈值;
在所述字符数量大于所述预设数量阈值时,将所述待选检索结果作为待展示检索结果;
对所述待展示检索结果进行遍历,并将遍历到的待展示检索结果作为目标检索结果。
此外,为实现上述目的,本发明还提出一种信息检索装置,所述信息检索装置包括:
信息确定模块,用于在接收到检索指令时,根据所述检索指令确定检索信息,其中,所述检索信息存储在区块链中;
文件生成模块,用于根据所述检索信息确定检索单元,并根据所述检索单元生成配置文件;
信息检索模块,用于将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件;
结果确定模块,用于根据所述目标检索文件确定目标检索结果。
此外,为实现上述目的,本发明还提出一种计算机设备,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的信息检索程序,所述信息检索程序配置有实现如上所述的信息检索方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有信息检索程序,所述信息检索程序被处理器执行时实现如上所述的信息检索方法的步骤。
本发明提出的信息检索方法,通过在接收到检索指令时,根据检索指令确定检索信息;根据检索信息确定检索单元,并根据检索单元生成配置文件;将配置文件输入预设生成器,以使预设生成器基于所述配置文件生成目标检索文件,并反馈目标检索文件;根据目标检索文件确定目标检索结果。其中,检索信息可存储在区块链中。与现有技术中通过查询组件进行信息检索相比,本发明根据检索指令确定检索信息,进而根据检索信息确定检索单元并生成配置文件,由预设生成器基于配置文件反馈目标检索文件以确定目标检索结果,克服了现有技术中效率低的缺陷,提高了信息检索效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的计算机设备结构示意图;
图2为本发明信息检索方法第一实施例的流程示意图;
图3为本发明信息检索方法第二实施例的流程示意图;
图4为本发明信息检索方法第三实施例的流程示意图;
图5为本发明信息检索装置第一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的计算机设备结构示意图。
如图1所示,该计算机设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如按键,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及信息检索程序。
在图1所示的计算机设备中,网络接口1004主要用于连接外网,与其他网络设备进行数据通信;用户接口1003主要用于连接用户设备,与所述用户设备进行数据通信;本发明设备通过处理器1001调用存储器1005中存储的信息检索程序,并执行本发明实施例提供的信息检索方法。
基于上述硬件结构,提出本发明信息检索方法实施例。
参照图2,图2为本发明信息检索方法第一实施例的流程示意图。
在第一实施例中,所述信息检索方法包括以下步骤:
步骤S10,在接收到检索指令时,根据所述检索指令确定检索信息,其中,所述检索信息存储在区块链中。
需要说明的是,本实施例的执行主体可为计算机设备,其中,所述计算机设备可为信息检索设备,还可为其他可实现相同或相似功能的设备,本实施例对此不作限制,在本实施例中,以信息检索设备为例进行说明。
需要说明的是,所述信息检索设备可为台式电脑、笔记本电脑、平板电脑、手机等终端设备,还可为其他设备,本实施例对此不作限制。
应当理解的是,在接收到检索指令时,说明此时用户需要进行检索操作,可获取检索指令对应的检索信息。其中,所述检索信息可为用户在输入检索指令的同时输入的,也可为预先输入并存储在本地数据库,在用户输入检索指令时触发获取检索信息的操作,还可为其他方式,本实施例对此不作限制。
需要强调的是,为了进一步保证上述检索信息的私密和安全性,上述检索信息还可存储于一区块链的节点中。
步骤S20,根据所述检索信息确定检索单元,并根据所述检索单元生成配置文件。
应当理解的是,可根据检索信息确定检索单元,将每个检索单元当作一个配置项,检索单元的每个属性,在配置项中只是其中的一个配置点,根据配置项可生成配置文件。
可以理解的是,可根据检索信息确定检索单元,并确定检索单元对应的检索单元属性,进而根据检索单元确定待处理配置项,根据检索单元属性确定待处理配置项对应的配置项信息,根据待处理配置项和配置项信息生成配置文件。
应当理解的是,可先对检索信息进行预处理,以确定检索类型,然后基于检索类型配置需要生成在页面中的检索单元,例如姓名搜索、时间模块查询、单号查询、城市搜索等,还可为其他信息,本实施例对此不作限制。
在具体实现中,实现代码可为:
上述这是一个城市搜索的配置,其中,label就是检索单元的描述,key就是要传给后台的字段,API就是这个组件的所有固有支持的API,content就是这个检索单元所要用到的组件类型。
在上述例子中,通过“省市”来对检索单元进行描述,将字段“cityCode”传给后台,API支持placeholder、allowClear、fieldNames等API,需要用到的组件类型为SelectItem。
步骤S30,将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件。
需要说明的是,所述预设生成器包括UI生成器,可为最基本的UI生成器,本实施例对此不作限制。
应当理解的是,在生成配置文件后,可将配置文件输入预设生成器,预设生成器可根据配置文件自动生成目标检索文件,并将目标检索文件反馈给信息检索设备。
在一实施例中,所述步骤S30之前,还包括:
基于预设react组件对预设生成器进行包装处理,获得Search组件;
所述步骤S30,包括:
通过所述Search组件将所述配置文件输入所述预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件。
应当理解的是,基于react组件化开发,可将预设生成器包装成一个Search组件,在代码中只需要这样引入<Search config={config}/>,其中,config指的是配置文件,那么页面中就会呈现出业务所需要的目标检索文件,同时,一些本来属于检索单元的逻辑可放在检索单元里来实现,既可组合使用,又可单独使用。
可以理解的是,可预先创建最基本的UI生成器,根据检索信息确定检索单元,并根据检索单元生成配置文件,将配置文件通过Search组件输入生成器,例如,在需要使用生成器时,可像如下这样引入Import Search from‘Search’,在所要展示的DOM(DocumentObjectModel,文档对象模型)结构中<Search config={config}/>,从而调用预设生成器,并将配置文件输入预设生成器,得到目标检索模板。
步骤S40,根据所述目标检索文件确定目标检索结果。
应当理解的是,可根据目标检索文件确定目标检索文件信息,并从中提取检索结果信息,根据检索结果信息确定待选检索结果,为了避免显示无效或者意义不大的检索结果,可对待选检索结果进行筛选,从中确定目标检索结果。
可以理解的是,可将目标检索结果显示在页面中,用户可在页面中查看到目标检索结果,从而达到信息检索的目的。
在本实施例中,通过在接收到检索指令时,根据检索指令确定检索信息;根据检索信息确定检索单元,并根据检索单元生成配置文件;将配置文件输入预设生成器,以使预设生成器基于所述配置文件生成目标检索文件,并反馈目标检索文件;根据目标检索文件确定目标检索结果。其中,检索信息可存储在区块链中。与现有技术中通过查询组件进行信息检索相比,本实施例根据检索指令确定检索信息,进而根据检索信息确定检索单元并生成配置文件,由预设生成器基于配置文件反馈目标检索文件以确定目标检索结果,克服了现有技术中效率低的缺陷,提高了信息检索效率。
在一实施例中,如图3所示,基于第一实施例提出本发明信息检索方法第二实施例,所述步骤S20,包括:
步骤S201,从所述检索信息中提取检索关键词。
应当理解的是,可从检索信息中提取检索关键词,并根据检索关键词来确定检索单元。
步骤S202,根据所述检索关键词确定检索单元,并确定所述检索单元对应的检索单元属性。
应当理解的是,可根据检索信息中的检索关键词确定检索单元,并且在确定检索单元后进而确定检索单元属性。其中,检索单元可以姓名搜索、时间模块查询、单号查询、城市查询等,还可为其他信息,本实施例对此不作限制。
可以理解的是,每种检索单元都有其对应的检索单元属性,例如,姓名搜索有对应的姓名搜索属性,时间模块查询有对应的时间模块查询属性,单号查询有对应的单号查询属性,城市查询有对应的城市查询属性等。
在具体实现中,在检索信息为姓名搜索相关的信息时,可确定检索单元为姓名搜索,然后查找姓名搜索对应的姓名搜索属性,将所述姓名搜索属性作为检索单元属性。
在一实施例中,所述步骤S202,包括:
查找所述检索关键词对应的检索对象,并确定所述检索对象对应的检索对象信息;匹配与所述检索对象对应的检索单元;根据所述检索对象信息生成所述检索单元对应的检索单元属性。
应当理解的是,可查找检索关键词对应的检索对象。可预先设置多个检索对象,例如,检索对象可为姓名、时间、单号、城市等,还可为其他对象,本实施例对此不作限制。
应当理解的是,可为每个检索对象设置一个或多个待选关键词,例如,姓名对应的待选关键词可为“姓名”、“名字”、“姓”、“名”等;时间对应的待选关键词可为“时间”、“时刻”等;单号对应的待选关键词可为“单号”、“订单号码”等;城市对应的待选关键词可为“城市”、“省市”、“县市”等,还可为不同的检索对象设置其他待选关键词,本实施例对此不作限制。
可以理解的是,可从检索信息中提取检索关键词,将检索关键词与上述待选关键词进行匹配,在匹配成功时,将与检索关键词匹配成功的待选关键词作为目标关键词,将所述目标关键词对应的检索对象作为所述检索关键词对应的检索对象。
在具体实现中,例如,检索信息可为查找姓名,可从检索信息中提取检索关键词“姓名”,然后将检索关键词与待选关键词进行匹配,根据匹配结果可确定检索对象为姓名。
应当理解的是,在设置检索对象的同时,还可为各检索对象设置对应的检索对象信息,例如,姓名对应的检索对象信息为姓名信息,时间对应的检索对象信息为时间信息,单号对应的检索对象信息为单号信息,城市对应的检索对象信息为城市信息,还可为其他信息,本实施例对此不作限制。
应当理解的是,还可设置检索对象与检索单元之间的对应关系,在确定检索对象后可查找与所述检索对象对应的检索单元,具体可采用映射列表的方式,映射列表中包含检索对象与检索单元之间的对应关系,在确定检索对象后,可从所述映射列表中查找与所述检索对象对应的检索单元,还可为其他查找方式,本实施例对此不作限制。
在具体实现中,例如,可设置姓名对应的检索单元为姓名搜索,时间对应的检索单元为时间模块查询,单号对应的检索单元为单号查询,城市对应的检索单元为城市搜索。因此,在确定检索对象为姓名时,可确定姓名对应的检索单元为姓名搜索,所以,将姓名搜索作为所述检索对象对应的检索单元,并且,查找姓名搜索对应的姓名搜索属性,将所述姓名搜索属性作为检索单元属性。
在一实施例中,所述匹配与所述检索对象对应的检索单元的步骤,包括:
匹配与所述检索对象对应的检索类型;查找所述检索类型对应的检索配置信息;根据所述检索配置信息生成检索输入框,并将所述检索输入框作为检索单元。
应当理解的是,为了进一步提高确定检索单元的准确性,可匹配检索对象对应的检索类型,然后确定检索类型对应的检索配置信息。
可以理解的是,可预先为各检索对象设置对应的检索类型,为各检索类型设置对应的检索配置信息。例如,可为姓名设置对应的检索类型为姓名检索类型,为姓名检索类型配置对应的姓名检索配置信息。
在具体实现中,在确定检索对象为姓名时,可查找姓名对应的检索类型为姓名检索类型,并将姓名检索类型对应的姓名检索配置信息作为检索类型对应的检索配置信息。
可以理解的是,在检索配置信息为姓名检索配置信息时,可生成姓名输入框,然后将姓名输入框作为检索单元。
步骤S203,根据所述检索单元和所述检索单元属性生成配置文件。
应当理解的是,在确定检索单元以及检索单元属性后,可根据检索单元和检索单元属性生成配置文件。
在一实施例中,所述步骤S203,包括:
根据所述检索单元确定待处理配置项;根据所述检索单元属性确定所述待处理配置项对应的配置项信息;根据所述待处理配置项和所述配置项信息生成配置文件。
应当理解的是,配置文件由多个配置项以及配置项对应的配置项信息组成。因此,可将检索单元作为待处理配置项,并将检索单元属性作为待处理配置项对应的配置项信息,根据待处理配置项和配置项信息生成配置文件。
在本实施例中,通过根据所述检索信息确定检索单元,并确定所述检索单元对应的检索单元属性;根据所述检索单元和所述检索单元属性生成配置文件。从而根据检索信息确定检索单元和检索单元属性,并根据检索单元和检索单元属性生成配置文件,提高了生成配置文件的效率及准确性。
在一实施例中,如图4所示,基于第一实施例或第二实施例提出本发明信息检索方法第三实施例,在本实施例中,基于第一实施例进行说明,所述步骤S40,包括:
步骤S401,根据所述目标检索文件确定目标检索文件信息。
应当理解的是,目标检索文件中包含目标检索文件信息,因此,在确定目标检索文件后,可根据目标检索文件确定目标检索文件信息。
步骤S402,从所述目标检索文件信息中提取检索结果信息,并根据所述检索结果信息确定待选检索结果。
应当理解的是,目标检索文件信息中可包含检索结果信息,还可包含其他信息,本实施例对此不作限制。
可以理解的是,在得到检索结果信息后,可根据检索结果信息确定待选检索结果。其中,待选检索结果的数量可为一个或多个,本实施例对此不作限制。
步骤S403,获取所述待选检索结果对应的字符数量,并判断所述字符数量是否大于预设数量阈值。
应当理解的是,为了避免显示无效或者意义不大的检索结果,影响用户体验,可设定预设数量阈值,根据预设数量阈值来对待选检索进行筛选。其中,预设数量阈值可为0、5等数值,还可为其他数值,本实施例对此不作限制。
应当理解的是,可获取各待选检索结果对应的字符数量,其中,可将标点符号等特殊符号计入字符数量,也可不统计特殊符号,而统计文字数量作为字符数量,本实施例对此不作限制。
可以理解的是,将字符数量与预设数量阈值进行比较,判断字符数量是否大于预设数量阈值,在字符数量小于等于预设数量阈值时,判定该字符数量对应的待选检索结果意义不大,将其筛选掉,不展示给用户。
步骤S404,在所述字符数量大于所述预设数量阈值时,将所述待选检索结果作为待展示检索结果。
应当理解的是,在字符数量大于预设数量阈值时,则判定该字符数量对应的待选检索结果是符合规定的检索结果,可向用户展示该待选检索结果,因此,可将其作为待展示检索结果。
步骤S405,对所述待展示检索结果进行遍历,并将遍历到的待展示检索结果作为目标检索结果。
应当理解的是,经过上述步骤的筛选后,可从待选检索结果中筛选出一部分待展示检索结果,并且在确定待展示检索结果后,可对待展示检索结果进行遍历,将遍历到的待展示检索结果作为目标检索结果,将目标检索结果在网页中展示给用户。
应当理解的是,若最终并没有符合规定的目标检索结果,即目标检索结果数量为0,则生成提示信息,基于提示信息提示用户暂无检索结果。
在本实施例中,通过根据所述目标检索文件确定目标检索文件信息;从所述目标检索文件信息中提取检索结果信息,并根据所述检索结果信息确定待选检索结果;获取所述待选检索结果对应的字符数量,并判断所述字符数量是否大于预设数量阈值;在所述字符数量大于所述预设数量阈值时,将所述待选检索结果作为待展示检索结果;对所述待展示检索结果进行遍历,并将遍历到的待展示检索结果作为目标检索结果。可在得到待选检索结果后,对待选检索结果进行筛选,从中选取出目标检索结果,从而避免显示无效或者意义不大的检索结果。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有信息检索程序,所述信息检索程序被处理器执行时实现如上文所述的信息检索方法的步骤。
由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
此外,参照图5,本发明实施例还提出一种信息检索装置,所述信息检索装置包括:
信息确定模块10,用于在接收到检索指令时,根据所述检索指令确定检索信息,其中,所述检索信息存储在区块链中。
应当理解的是,在接收到检索指令时,说明此时用户需要进行检索操作,可获取检索指令对应的检索信息。其中,所述检索信息可为用户在输入检索指令的同时输入的,也可为预先输入并存储在本地数据库,在用户输入检索指令时触发获取检索信息的操作,还可为其他方式,本实施例对此不作限制。
需要强调的是,为了进一步保证上述检索信息的私密和安全性,上述检索信息还可存储于一区块链的节点中。
文件生成模块20,用于根据所述检索信息确定检索单元,并根据所述检索单元生成配置文件。
应当理解的是,可根据检索信息确定检索单元,将每个检索单元当作一个配置项,检索单元的每个属性,在配置项中只是其中的一个配置点,根据配置项可生成配置文件。
可以理解的是,可根据检索信息确定检索单元,并确定检索单元对应的检索单元属性,进而根据检索单元确定待处理配置项,根据检索单元属性确定待处理配置项对应的配置项信息,根据待处理配置项和配置项信息生成配置文件。
应当理解的是,可先对检索信息进行预处理,以确定检索类型,然后基于检索类型配置需要生成在页面中的检索单元,例如姓名搜索、时间模块查询、单号查询、城市搜索等,还可为其他信息,本实施例对此不作限制。
在具体实现中,实现代码可为:
上述这是一个城市搜索的配置,其中,label就是检索单元的描述,key就是要传给后台的字段,API就是这个组件的所有固有支持的API,content就是这个检索单元所要用到的组件类型。
在上述例子中,通过“省市”来对检索单元进行描述,将字段“cityCode”传给后台,API支持placeholder、allowClear、fieldNames等API,需要用到的组件类型为SelectItem。
信息检索模块30,用于将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件。
需要说明的是,所述预设生成器包括UI生成器,可为最基本的UI生成器,本实施例对此不作限制。
应当理解的是,在生成配置文件后,可将配置文件输入预设生成器,预设生成器可根据配置文件自动生成目标检索文件,并将目标检索文件反馈给信息检索设备。
在一实施例中,所述信息检索模块30,还用于基于预设react组件对预设生成器进行包装处理,获得Search组件;通过所述Search组件将所述配置文件输入所述预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件。
应当理解的是,基于react组件化开发,可将预设生成器包装成一个Search组件,在代码中只需要这样引入<Search config={config}/>,其中,config指的是配置文件,那么页面中就会呈现出业务所需要的目标检索文件,同时,一些本来属于检索单元的逻辑可放在检索单元里来实现,既可组合使用,又可单独使用。
可以理解的是,可预先创建最基本的UI生成器,根据检索信息确定检索单元,并根据检索单元生成配置文件,将配置文件通过Search组件输入生成器,例如,在需要使用生成器时,可像如下这样引入Import Search from‘Search’,在所要展示的DOM结构中<Searchconfig={config}/>,从而调用预设生成器,并将配置文件输入预设生成器,得到目标检索模板。
结果确定模块40,用于根据所述目标检索文件确定目标检索结果。
应当理解的是,可根据目标检索文件确定目标检索文件信息,并从中提取检索结果信息,根据检索结果信息确定待选检索结果,为了避免显示无效或者意义不大的检索结果,可对待选检索结果进行筛选,从中确定目标检索结果。
可以理解的是,可将目标检索结果显示在页面中,用户可在页面中查看到目标检索结果,从而达到信息检索的目的。
在本实施例中,通过在接收到检索指令时,根据检索指令确定检索信息;根据检索信息确定检索单元,并根据检索单元生成配置文件;将配置文件输入预设生成器,以使预设生成器基于所述配置文件生成目标检索文件,并反馈目标检索文件;根据目标检索文件确定目标检索结果。其中,检索信息可存储在区块链中。与现有技术中通过查询组件进行信息检索相比,本实施例根据检索指令确定检索信息,进而根据检索信息确定检索单元并生成配置文件,由预设生成器基于配置文件反馈目标检索文件以确定目标检索结果,克服了现有技术中效率低的缺陷,提高了信息检索效率。
在一实施例中,所述文件生成模块20,还用于从所述检索信息中提取检索关键词;根据所述检索关键词确定检索单元,并确定所述检索单元对应的检索单元属性;根据所述检索单元和所述检索单元属性生成配置文件。
在一实施例中,所述文件生成模块20,还用于根据所述检索单元确定待处理配置项;根据所述检索单元属性确定所述待处理配置项对应的配置项信息;根据所述待处理配置项和所述配置项信息生成配置文件。
在一实施例中,所述文件生成模块20,还用于查找所述检索关键词对应的检索对象,并确定所述检索对象对应的检索对象信息;匹配与所述检索对象对应的检索单元;根据所述检索对象信息生成所述检索单元对应的检索单元属性。
在一实施例中,所述文件生成模块20,还用于匹配与所述检索对象对应的检索类型;查找所述检索类型对应的检索配置信息;根据所述检索配置信息生成检索输入框,并将所述检索输入框作为检索单元。
在一实施例中,所述信息检索模块30,还用于基于预设react组件对预设生成器进行包装处理,获得Search组件;通过所述Search组件将所述配置文件输入所述预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件。
在一实施例中,所述结果确定模块40,还用于根据所述目标检索文件确定目标检索文件信息;从所述目标检索文件信息中提取检索结果信息,并根据所述检索结果信息确定待选检索结果;获取所述待选检索结果对应的字符数量,并判断所述字符数量是否大于预设数量阈值;在所述字符数量大于所述预设数量阈值时,将所述待选检索结果作为待展示检索结果;对所述待展示检索结果进行遍历,并将遍历到的待展示检索结果作为目标检索结果。
在本发明所述信息检索装置的其他实施例或具体实现方法可参照上述各方法实施例,此处不再赘述。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该估算机软件产品存储在如上所述的一个估算机可读存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台智能设备(可以是手机,估算机,计算机设备,空调器,或者网络计算机设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种信息检索方法,其特征在于,所述信息检索方法包括以下步骤:
在接收到检索指令时,根据所述检索指令确定检索信息,其中,所述检索信息存储在区块链中;
根据所述检索信息确定检索单元,并根据所述检索单元生成配置文件;
将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件;
根据所述目标检索文件确定目标检索结果。
2.如权利要求1所述的信息检索方法,其特征在于,所述根据所述检索信息确定检索单元,并根据所述检索单元生成配置文件的步骤,包括:
从所述检索信息中提取检索关键词;
根据所述检索关键词确定检索单元,并确定所述检索单元对应的检索单元属性;
根据所述检索单元和所述检索单元属性生成配置文件。
3.如权利要求2所述的信息检索方法,其特征在于,所述根据所述检索单元和所述检索单元属性生成配置文件的步骤,包括:
根据所述检索单元确定待处理配置项;
根据所述检索单元属性确定所述待处理配置项对应的配置项信息;
根据所述待处理配置项和所述配置项信息生成配置文件。
4.如权利要求2所述的信息检索方法,其特征在于,所述根据所述检索关键词确定检索单元,并确定所述检索单元对应的检索单元属性的步骤,包括:
查找所述检索关键词对应的检索对象,并确定所述检索对象对应的检索对象信息;
匹配与所述检索对象对应的检索单元;
根据所述检索对象信息生成所述检索单元对应的检索单元属性。
5.如权利要求4所述的信息检索方法,其特征在于,所述匹配与所述检索对象对应的检索单元的步骤,包括:
匹配与所述检索对象对应的检索类型;
查找所述检索类型对应的检索配置信息;
根据所述检索配置信息生成检索输入框,并将所述检索输入框作为检索单元。
6.如权利要求1~5中任一项所述的信息检索方法,其特征在于,所述将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件的步骤之前,还包括:
基于预设react组件对预设生成器进行包装处理,获得Search组件;
所述将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件的步骤,包括:
通过所述Search组件将所述配置文件输入所述预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件。
7.如权利要求1~5中任一项所述的信息检索方法,其特征在于,所述根据所述目标检索文件确定目标检索结果的步骤,包括:
根据所述目标检索文件确定目标检索文件信息;
从所述目标检索文件信息中提取检索结果信息,并根据所述检索结果信息确定待选检索结果;
获取所述待选检索结果对应的字符数量,并判断所述字符数量是否大于预设数量阈值;
在所述字符数量大于所述预设数量阈值时,将所述待选检索结果作为待展示检索结果;
对所述待展示检索结果进行遍历,并将遍历到的待展示检索结果作为目标检索结果。
8.一种信息检索装置,其特征在于,所述信息检索装置包括:
信息确定模块,用于在接收到检索指令时,根据所述检索指令确定检索信息,其中,所述检索信息存储在区块链中;
文件生成模块,用于根据所述检索信息确定检索单元,并根据所述检索单元生成配置文件;
信息检索模块,用于将所述配置文件输入预设生成器,以使所述预设生成器基于所述配置文件生成目标检索文件,并反馈所述目标检索文件;
结果确定模块,用于根据所述目标检索文件确定目标检索结果。
9.一种计算机设备,其特征在于,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的信息检索程序,所述信息检索程序配置为实现如权利要求1至7中任一项所述的信息检索方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有信息检索程序,所述信息检索程序被处理器执行时实现如权利要求1至7中任一项所述的信息检索方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010919920.9A CN112015466A (zh) | 2020-09-03 | 2020-09-03 | 信息检索方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010919920.9A CN112015466A (zh) | 2020-09-03 | 2020-09-03 | 信息检索方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112015466A true CN112015466A (zh) | 2020-12-01 |
Family
ID=73516872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010919920.9A Pending CN112015466A (zh) | 2020-09-03 | 2020-09-03 | 信息检索方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112015466A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114238581A (zh) * | 2021-12-21 | 2022-03-25 | 山东亿云信息技术有限公司 | 一种基于语义理解的智能检索系统及方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103020300A (zh) * | 2012-12-28 | 2013-04-03 | 杭州华三通信技术有限公司 | 一种信息检索方法和设备 |
CN103246726A (zh) * | 2013-05-09 | 2013-08-14 | 北京奇虎科技有限公司 | 一种网络信息的搜索方法、装置和系统 |
CN105468352A (zh) * | 2014-09-12 | 2016-04-06 | 中兴通讯股份有限公司 | 一种查询界面的生成方法及装置 |
WO2017101425A1 (zh) * | 2015-12-15 | 2017-06-22 | 乐视控股(北京)有限公司 | 用于媒体资源检索的设备、方法及系统 |
CN108920529A (zh) * | 2018-06-07 | 2018-11-30 | 北京金山安全软件有限公司 | 一种数据提取方法、装置及电子设备 |
CN110321544A (zh) * | 2019-07-08 | 2019-10-11 | 北京百度网讯科技有限公司 | 用于生成信息的方法和装置 |
CN110362694A (zh) * | 2019-07-05 | 2019-10-22 | 武汉莱博信息技术有限公司 | 基于人工智能的文献数据检索方法、设备及可读存储介质 |
CN110704863A (zh) * | 2019-08-23 | 2020-01-17 | 深圳市随手科技有限公司 | 配置信息处理方法、装置、计算机设备和存储介质 |
-
2020
- 2020-09-03 CN CN202010919920.9A patent/CN112015466A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103020300A (zh) * | 2012-12-28 | 2013-04-03 | 杭州华三通信技术有限公司 | 一种信息检索方法和设备 |
CN103246726A (zh) * | 2013-05-09 | 2013-08-14 | 北京奇虎科技有限公司 | 一种网络信息的搜索方法、装置和系统 |
CN105468352A (zh) * | 2014-09-12 | 2016-04-06 | 中兴通讯股份有限公司 | 一种查询界面的生成方法及装置 |
WO2017101425A1 (zh) * | 2015-12-15 | 2017-06-22 | 乐视控股(北京)有限公司 | 用于媒体资源检索的设备、方法及系统 |
CN108920529A (zh) * | 2018-06-07 | 2018-11-30 | 北京金山安全软件有限公司 | 一种数据提取方法、装置及电子设备 |
CN110362694A (zh) * | 2019-07-05 | 2019-10-22 | 武汉莱博信息技术有限公司 | 基于人工智能的文献数据检索方法、设备及可读存储介质 |
CN110321544A (zh) * | 2019-07-08 | 2019-10-11 | 北京百度网讯科技有限公司 | 用于生成信息的方法和装置 |
CN110704863A (zh) * | 2019-08-23 | 2020-01-17 | 深圳市随手科技有限公司 | 配置信息处理方法、装置、计算机设备和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114238581A (zh) * | 2021-12-21 | 2022-03-25 | 山东亿云信息技术有限公司 | 一种基于语义理解的智能检索系统及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2684822C (en) | Data transformation based on a technical design document | |
WO2018000998A1 (zh) | 界面生成方法、装置和系统 | |
WO2019085474A1 (zh) | 计算引擎实现方法、电子装置及存储介质 | |
CN114741070B (zh) | 代码生成方法、装置、电子设备及存储介质 | |
US11620444B2 (en) | Providing action associated with event detected within communication | |
CN111651468A (zh) | 基于sql解析的数据更新方法、装置、电子设备及存储介质 | |
CN105550206B (zh) | 结构化查询语句的版本控制方法及装置 | |
CN111274263A (zh) | 可视化数据库变更语句生成方法、装置及存储介质 | |
WO2019161620A1 (zh) | 应用依赖关系更新方法、终端、设备及存储介质 | |
CN113268500B (zh) | 业务处理方法、装置及电子设备 | |
CN111159040A (zh) | 一种测试数据生成方法、装置、设备及存储介质 | |
US20150379084A1 (en) | Grid queries | |
CN110362630A (zh) | 数据管理方法、装置、设备与计算机可读存储介质 | |
CN114491646A (zh) | 数据脱敏方法、装置、电子设备及存储介质 | |
CN107729341B (zh) | 电子装置、信息查询控制方法和计算机可读存储介质 | |
CN112015466A (zh) | 信息检索方法、装置、计算机设备及存储介质 | |
CN111737542B (zh) | 药品实体信息的搜索方法及存储介质 | |
CN111367898B (zh) | 数据处理方法、装置、系统、电子设备及存储介质 | |
CN114817707A (zh) | 一种节点和问题的创建方法、装置、电子设备及存储介质 | |
CN114895997A (zh) | 一种关联任务的方法、装置及电子设备 | |
CN112015418A (zh) | 图表生成方法、装置、计算机设备及存储介质 | |
CN111695031A (zh) | 基于标签的搜索方法、装置、服务器及存储介质 | |
CN115062044B (zh) | 一种数据查询方法、装置、设备及存储介质 | |
CN118643007B (zh) | 接口文档的解析方法、设备及存储介质 | |
CN112084417B (zh) | 一种服务结果的生成方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |