A data retrieval method and apparatus, wherein the method comprises the following steps, the contents of information retrieval to receive user input, according to the dictionary tree on the content of the information retrieval results according to the obtained maximum segmentation segmentation, segmentation results, data fields in the table, the total score according to the retrieval results of index data in the table field score calculated the data field of the corresponding search results are sorted according to the total score.
【技术实现步骤摘要】
一种数据检索方法及装置
本专利技术涉及数据检索领域,尤其涉及一种根据权限控制筛选需要结果的检索方法。
技术介绍
目前对于数据库中的某个字段的内容的检索匹配,大部分都采用数据库中具有的操作,比如INSTR、LIKE等数据库操作语言进行模糊查询;也有的使用数据库提供的全文检索功能。其中,INSTR、LIKE操作是对数据库中的某个字段的值进行匹配查询,全文检索是将字段中的值经过处理后,生成索引,然后对字段中的所有值进行统计,并且可以得出匹配得分。使用LUCENE/SOLR等搜索引擎,先切词索引,以实现快速的文字搜索,同时可以搜索排序更加贴近语义,但是权限过滤并不擅长在实际项目中,我们对于一些数据的查询往往具有权限域的,具有相应的权限,才能查询到权限内的数据结果。
技术实现思路
INSTR、LIKE操作可能会吃掉数据库服务器大部分的cpu,并且有时候即使我们在表中已经建立了索引,它还是会不走索引的,这就会导致查询速度变慢。oraclemssql等数据库内的检索返回数据量庞大,不会进行结果优化,我们无法根据查询到的内容与关键字之间的相关度进行排序,将用户更想要的内容优先显示。数据库提供的全文检索,单字会搜索不到结果,关键字断字也搜索不到结果。不能进行通过权限域控制查询结果的显示。同时目前的搜索引擎、数据库全文检索,都不是实时结果查询,而是得定期提交内容或者重新建立索引。并且权限结合的时候,一旦基础权限数据改变,要么大量改变相关数据的权限信息,送索引很慢,要么搜索的时候需要跨库链接,非常缓慢。为此,需要提供一种新的检索方法,解决现有技术的上述问题。为实现上述目的,专利技术 ...
【技术保护点】
一种数据检索方法,其特征在于,包括如下步骤,接收用户输入的检索内容信息,根据字典树对所述检索内容信息进行最大切词得到切词结果,根据切词结果在索引表中匹配数据字段,根据索引表中数据字段的分值计算各个数据字段对应的检索结果的总分值,根据总分值对检索结果进行排序。
【技术特征摘要】
1.一种数据检索方法,其特征在于,包括如下步骤,接收用户输入的检索内容信息,根据字典树对所述检索内容信息进行最大切词得到切词结果,根据切词结果在索引表中匹配数据字段,根据索引表中数据字段的分值计算各个数据字段对应的检索结果的总分值,根据总分值对检索结果进行排序。2.根据权利要求1所述的数据检索方法,其特征在于,还包括步骤,根据用户的权限信息对检索结果进行筛选显示。3.根据权利要求2所述的数据检索方法,其特征在于,还包括步骤,验证用户权限信息。4.根据权利要求1所述的数据检索方法,其特征在于,还包括步骤,建立基础表,所述基础表包括数据、数据对应的权限信息;所述数据用于作为检索结果显示,还包括步骤,根据用户的权限信息及数据对应的权限信息对检索结果进行筛选显示。5.根据权利要求4所述的数据检索方法,其特征在于,还包括步骤,建立索引表,对基础表中的数据进行切词得到数据字段,将数据字段、数据字段的分值及其对应的数据存储进索引表中。6.根据权利要求5所述的数据检索方法,其特征在于,所述数据字段的分值计算方法为:7.根据权利要求4所述的数据检索方法,其特征在于,所述基础表还包括数据对应的编号。8.一种数据检索装置,其特征在于,包括接收模块、切词模块、匹配模块、分值计算模块、排序模块;所述接收模块用于接收用户输入的检索内容信息,所...
【专利技术属性】
技术研发人员:林利炜,卢雪兵,吴剑英,
申请(专利权)人:福建榕基软件股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。