Hibernate Search 3.3-忽略字内空白

Hibernate Search 3.3-忽略字内空白,hibernate,search,hibernate-search,Hibernate,Search,Hibernate Search,我正在应用程序中使用HibernateSearch3.3 我的搜索表单有文本字段、下拉列表、列表框等。我必须对单词、数字和日期进行搜索。基本上是多领域搜索 我的问题是,我无法对具有单词内空白的单词执行搜索 例如:列表框中有一组允许多选的员工姓名。因此,在我的Java层中,我将获得一个数组中的值,如-[Ankita Murthy、Ahana Gupta、Archita Patel] 现在,我必须用逗号分隔这些名称,并将这些名称与数据库中的employee_name列进行匹配,然后检索结果。由于字内

我正在应用程序中使用HibernateSearch3.3

我的搜索表单有文本字段、下拉列表、列表框等。我必须对单词、数字和日期进行搜索。基本上是多领域搜索

我的问题是,我无法对具有单词内空白的单词执行搜索

例如:列表框中有一组允许多选的员工姓名。因此,在我的Java层中,我将获得一个数组中的值,如-[Ankita Murthy、Ahana Gupta、Archita Patel]
现在,我必须用逗号分隔这些名称,并将这些名称与数据库中的employee_name列进行匹配,然后检索结果。由于字内空白,匹配失败

我做了一些研究,发现我们可以改变分析仪来实现这一点,但我无法理解这一点


另外,请指导我如何更改分析仪,使其忽略大写/小写

最好是使用析取来生成OR,我希望避免灵敏度,并使用MatchMode.ANYWHERE来fidn DB值中的任意位置的值

您可以尝试使用或不使用MatchMode;但是,它还有其他各种类型,即开始、结束和精确

Disjunction dis = Restrictions.disjunction();

dis.add(Restrictions.ilike("employee.name",value1,MatchMode.ANYWHERE);
....
criteria.add(dis);