hibernate search -- 中文词法分析

[Hibernate Search] (6) 高级查询 - 过滤,投影和分面 高级查询 在介绍了更多的高级映射功能之后,是时候回顾一下之前介绍过的查询功能了,看看如何借助这些高级的映射功能来使用一些高级的查询功能。本文会通过以下几个方面进行介绍: 如何在不和数据库进行任何交互的前提下,借助Lucene的力量来动态的筛选结果如何通过使用基于投影(Projection)的查询来获取需要的属性,从而避免与数据库的交互如何使用分面搜索(Faceted Search)对搜 阅读详情

hibernate search底层使用Lucene,所以Lucene可以使用的中文分词,hibernate search都可以用来支持中文词法分析,比较常用的词法分析器包括paoding,IKAnalyzer,mmseg4j 等等。具体可以参考分词分析 最近分析。hibernate search默认的分词器是org.apache.lucene.analysis.standard.StandardAnalyzer,中文按字分词,显然不符合我们的需求。
这里介绍一下如何在hibernate中配置中文分词,选择的是Lucene自带的中文分词–。使用可以通过3种方式,一种是在hibernate的配置文件设置词法分析方法,另外一种是在每个需要被搜索的类中定义分词方法,最后一种是对单个字段配置。这里介绍下前2种的配置方式。
hibernate配置方式:

<property name="hibernate.search.analyzer"> org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer</property>

被搜索类配置中文分词:

@Indexed
@Analyzer(impl=SmartChineseAnalyzer.class)

同时需要在maven中引入相关包依赖

<dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-analyzers-smartcn</artifactId>
            <version>${lucene.version}</version>
        </dependency>

Note:
mmseg4j 虽然有几个月没有更新,它的最大分词还是挺全的,就是吃内存多些,慢些 com.chenlb.mmseg4j.analysis.MaxWordAnalyzer

中文分词检索IKAnalyzer3.2.3Stable+hibernate-search3.4.0.Final 中文分词检索IKAnalyzer3.2.3Stable+spring3.0.5+hibernate3.6.7+hibernate-search3.4.0.Final+maven hibernate-search3.4.0用的是lucene3.1 立即下载

相关推荐

基于Spring的Hibernate Search全文检索功能示例

博文链接:https://jiasudu.iteye.com/blog/132922

使用HibernateSearch的桥接器功能

原因 前段时间,在开发网站时需要搜索功能。因为项目需求的原因,需要使用Lucene,不过在使用的过程中,遇到了一个特别的需求。当前我们的数据库,主要有三种数据,就是英繁简三种语言版本的数据,英文一般都有数据,但是繁简就不一定了,繁简体有可能会有空的数据出现,为了给用户更好的搜索体验,当用户输入简体数据,但数据库只有繁体数据时,需要实现就算数据库中简体没有数据,只要繁体有匹配的数据,都能显示结果给

rickyhome的专栏 747

汉语词法分析系统

计算所汉语词法分析系统ICTCLAS<br>电话: +86-10-62587953<br>QQ: 12821216<br>Email: zhanghp@software.ict.ac.cn<br> Homepage:http://pipy_world.y365.com

Hibernate search(全文检索)

搜索引擎 全文搜索引擎 全文搜索引擎是名副其实的搜索引擎,国外代表有Google,国内则有著名的百度搜索。它们从互联网提取各个网站的信息(以网页文字为主),建立起数据库,并能检索与用户查询条件相匹配的记录,按一定的排列顺序返回结果。   根据搜索结果来源的不同,全文搜索引擎可分为两类,一类拥有自己的网页抓取、索引、检索系统(Indexer),有独立的“蜘蛛”(Spider)程序、或爬虫(Cr

iuhiqnehc的专栏 5905

基于STM32F407与AD9910/AD9959的高频可调DDS信号源设计与实战

本文详细介绍了基于STM32F407微控制器与AD9910/AD9959高性能DDS芯片的高频可调信号源设计与实现。文章从DDS原理入手,阐述了双芯片方案的优势,并重点分享了高频电路设计中的电源、PCB布局布线等关键硬件设计技巧与避坑指南。同时,提供了通过SPI配置DDS芯片及利用Matlab生成任意波形的软件驱动方法,旨在帮助开发者打造一个覆盖10Hz至4200MHz的实用信号发生器。

weixin_36184718的博客 120

使用模拟工具Modbus poll 和PLC 通讯

使用模拟工具Modbus poll 和PLC 通讯 简介 Modbus Poll 是一个模拟Modbus 主站的工具。不用在现场调试,在家也能使用,方便快捷的调试验证程序。使用它可以和PLC进行Modbus TCP /RTU 通讯等功能,接下来为大家介绍使用Modbus Poll 和 PLC 进行 Modbus TCP 通讯。 组态PLC PLC作为我们的从站和Modbus Poll 通讯,那我们组态一个PLC。 创建通信DB 创建一个DB块,在数据类型处输入:TCON_IP_V4

weixin_61398412的博客 1万+

hibernate search 分词器,lucene分词器

分词器的作用:分词器,是将用户输入的一段文本,分析成符合逻辑的一种工具。 到目前为止呢,分词器没有办法做到完全的符合人们的要求。 和我们有关的分词器有英文的和中文的 英文的分词器过程:输入文本-关键词切分-去停用词-形态还原-转为小写 中文的分词器分为: 单子分词 例:中国人 分成中,国,人 二分法人词:例中国人:中国,国人 词典分词:有基本的语意来进行分词的,例:中国人分成中国,国...

skysnow137的博客 468

ubuntu 18.04 + Kimera slam 安装与demo测试

环境:opencv 3.4.12,其他的都是按照文档下载的。 首先进行组件的安装 一、Kimera-VIO 安装参考文档:https://github.com/MIT-SPARK/Kimera-VIO/blob/master/docs/kimera_vio_install.md 按照文档装就好,在安装过程中碰到如下问题: 0、make 过程很卡,不要用所有的核 1、cmake过程中卡下载 ORBvoc.zip ,手动下载这个文件,解压,将里面的3个文件,放到/Kimera-VIO/vocabu.

dna葡萄糖的博客 3628

Hibernate Search 的一些基础配置

1.Enabling Hibernate Search   默认Hibernate Core自动在classpath中查找运行。   设置hibernate.search.autoregister_listeners为false可以禁止此功能。   2.Automatic indexing   默认对象更新,插入,删除时自动索引(直接在数据库插入数据无效)

shenpeihui的专栏 1454

SAP财务模块必看:BAPI_ACC_DOCUMENT_POST扩展字段全攻略(含FIBF配置)

本文详细解析了SAP财务模块中如何利用BAPI_ACC_DOCUMENT_POST的EXTENSION1参数扩展自定义字段。文章从需求分析入手,对比了传统增强与BTE(业务交易事件)两种技术路径,并重点提供了基于FIBF配置的完整实战指南,包括数据结构理解、函数模块开发及配置步骤,帮助ABAP开发者和财务顾问高效、可维护地实现如WBS元素、税务代码等字段的灵活传递。

weixin_29290963的博客 395

解锁医疗AI密码:医疗人工智能专业大学四年学习路径

医疗AI人才培养路径解析 本文系统梳理了医疗人工智能专业四年培养方案,分为基础、进阶、应用和拓展四个阶段: 大一聚焦基础学科,涵盖高等数学、医学概论、Python编程等核心课程,辅以医学数据认知实习。大二深入机器学习和医学数据处理领域,学习监督/无监督学习算法及医学影像分析技术。大三进入深度学习阶段,掌握CNN/RNN等神经网络模型,并实践医疗AI应用开发。大四关注前沿技术如大模型在医疗中的应用,完成毕业设计与企业实习。 课程体系强调医工交叉,每学期均配置实践环节,从基础编程到参与真实医疗AI项目,逐步培养

AllenLV的博客 2500

lucene中document的所有id_lucene思维导图,让搜索引擎不再难懂

今天,我们来讲讲lucene,同学们搬好板凳坐好啦。(lucene干嘛的呀?)首先我们来看张思维导图: 以上是我们java常用的全文搜索引擎框架,很多项目的搜索功能都是基于以上4个框架完成的。所以lucene到底是干啥的?Lucene是一套用于全文检索和搜索的开放源代码程序库,一个能够轻松集添加搜索功能到一个应用程序中的简单却强大的核心代码库和API。Lucene,目前最受欢迎...

weixin_33478575的博客 160

PHPStorm携手ThinkPHP8:开启高效开发之旅

本文围绕使用 PHPStorm 进行 ThinkPHP8 开发展开,先介绍开发环境搭建与 Xdebug 配置,再阐述 PHPStorm 集成 ThinkPHP8 的步骤,包括项目导入、解释器和服务器配置。还讲解了项目开发基础、数据库操作、高级技巧、调试处理及部署上线等内容,为开发者提供了从环境搭建到项目上线的完整指引,助力高效开展 ThinkPHP8 开发工作。

邓邓子的博客 1544

NLP----Baidu-中文词法分析(LAC)

简介 LAC是一个联合的词法分析模型,整体性地完成中文分词、词性标注、专名识别任务。LAC既可以认为是Lexical Analysis of Chinese的首字母缩写,也可以认为是LAC Analyzes Chinese的递归缩写。 LAC基于一个堆叠的双向GRU结构,在长文本上准确复刻了百度AI开放平台上的词法分析算法。效果方面,分词、词性、专名识别的整体准确率95.5...

ld326的专栏 6730

6.3 节深度拆解:Hermes Agent 多 Agent 协同执行链路的 4 层设计逻辑

拆解 Hermes 多 Agent 协同的 4 层工程化设计(协议层、编排层、执行层、适配层),聚焦协议层的强约束消息 Schema 如何解决 Agent 间语义不一致问题,并提供 `soul.md` 配置、GLM-4.7Flash 结构化输出验证及 v0.13.0/v0.14.0 版本实操避坑指南

weixin_42520239的博客 122

OmniDrive(2):环境搭建

项目中使用的是全量的数据集(full dataset v1.0), 数据量比较大,训练验证(trainval) + test 总计200多G的数据,单独一个个下载会比较慢。参数,否则安装的时候会自动卸载已安装好的torch,重新安装最新版本的torch,这是不允许的。在cuDNN官网下载,默认下载的是最新版本的cuDNN,我们这里点击。,== 博文中详细介绍了完整的cuda和cudnn的安装过程==分析: 这是因为yapf 安装的版本不对,需要安装特定的版本。出现训练的loss变化,就说明可以正常训练了。

@bangbang的博客 623

HibernateSearch全文检索

HibernateSearch全文检索

宏微的博客 3018

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

全文检索之Spring Hibernate search 注解实现

1.maven项目pom.xml加入依赖   org.hibernate hibernate-search-orm 5.5.0.Final     org.apache.lucene lucene-queryparser 5.3.0   中文分词器>   org.apache.lucene lucene-analyzers-smartcn 5.3.0

种花家fen的博客 1325

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

自然语言处理NLP(6)——词法分析

在上一部分中,我们介绍了NLP领域中的一个基本问题:序列标注问题,并对解决该问题的三种方法:HMM、CRF、RNN+CRF进行了介绍。 在这一部分中,我们将在语言结构层面对词法分析进行介绍。 在了解了NLP架构之后(在博客:自然语言处理NLP(3)——神经网络语言模型、词向量中有过介绍,忘记了的朋友们可以翻回去看看),一定还记得这样一张图: 现在,我们已经了解了自然语言研究层面的基本概念:语言模...

echoKangYL的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ElasticSearch 学习(二)—— IK 分词器和 Kibana

文章目录前言一、IK 分词器1.1 简介1.2 安装1.3 简单的参数说明二、Kibana 使用 — 掌握 DSL 语句2.1 简介2.2 Kibana 下载安装2.3 Kibana 使用2.3.1 配置索引2.3.2 数据搜索2.3.3 DSL 语句2.3.3.1 Query DSL 结构化查询介绍2.3.3.2 索引操作2.3.3.3 数据查询2.3.3.4 查询模式2.2.3.5 完整 DSL 语句代码 前言 在了解过 ElasticSearch 的基础和基本的对外提供的接口之后,我接触了 IK

weixin_55220613的博客 2402

【亲测免费】 推荐高效中文词法分析神器:THULAC

**项目介绍** THULAC,全称为THU Lexical Analyzer for Chinese,是由清华大学自然语言处理与社会人文计算实验室研发的一款强大的中文词法分析工具包。它不仅能完成精准的中文分词任务,还能进行词性标注,让你的自然语言处理工作更加轻松高效。 **项目技术分析** THULAC采用了先进的算法,其核心模型基于大规模的中文语料库训练而成,确保了在处理各种文本时的准确...

gitblog_00064的博客 647

hibernate-search-3.3.0.Final中文文档翻译及学习笔记(转)

开始只是自己看,没想到要翻译,从第四章开始进行翻译,主要章节基本全部进行了翻译。文档中前面是英文,后面是中文翻译,一一对应。 5、Tuning Lucene indexing performance. 2ch4. 34.3. Analysis 44.4. Bridges 44.4.1. Built-in bridges 44.4.2. Custom bridges 5Important ...

先相信你自己,然后别人才会相信你。 370

自然语言处理5——词法分析

自然语言处理:词法分析

heli的博客 2539

hibernate-search结合lucene作全文检索

     我们知道hibernate作为orm框架在javaweb中的应用非常广泛,但是hibernate还不仅如此,在hibernate3.2之后还支持全文检索功能,他需要和lucene结合使用。     通常,为了查询一个关键字,我们需要对我们的表查询时做like过滤,但是like只能对一个字段进行,如果要做到多个字段进行匹配,like就显得力不从心了,而且在匹配时数据库效率会大打折扣。   ...

feinifi的博客 3413

Lucene+hibernateSearch入门

目标: 通过hibernate search 创建 lucene全文索引原理: Hibernate Search是给Hibernate持久化模型架构来使用的一套全文检索工具,其全文检索依赖于Lucence引擎。全文搜索引擎(lucence)会将你要查询的这个字段的词语,进行分词,直接匹配分词。举例: 比如你要查询name字段的值(101张三丰),索引库中保存数据的时候,搜索引擎会自动将值(需要

一个菜鸟的博客 3302
上一篇: hibernate search初探1
下一篇: hibernate search -- 多条件查询
开心的D哥
博客等级 码龄22年 63粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值