- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 Hibernate Search 4.4 升级到 5.3 并成功迁移了 Hibernate Search Migration Guides 中的所有问题,但我在使用 MultiFieldQueryParser
时遇到了以下有关日期属性的错误。
org.hibernate.search.exception.SearchException: HSEARCH000233: The specified query '+(dateField:value)' contains a string based sub query which targets the numeric encoded field(s) 'myDate'. Check your query or try limiting the targeted entities.
我的日期属性很标准
@Column(name = "my_date")
@Temporal(TemporalType.TIMESTAMP)
@Field
@DateBridge(resolution = org.hibernate.search.annotations.Resolution.DAY)
private Date myDate;
版本
org.apache.lucene.queryparser.classic.MultiFieldQueryParser
显式导入 (maven) org.apache.lucene.lucene-queryparser
(4.10.4) , 否则找不到还发现了这个关于日期值的问题(HSEARCH-1870),不确定是否相关。
我是否在 myDate
声明中遗漏了什么?
编辑:错过了一项迁移要求 - 请参阅下面的回答。
最佳答案
事实证明我错过了一个迁移要求:默认情况下,编码在 HS 5 中设置为数字。
设置编码
以模仿以前版本中的行为修复了它。
@Column(name = "my_date")
@Temporal(TemporalType.TIMESTAMP)
@Field
@DateBridge(resolution = org.hibernate.search.annotations.Resolution.DAY, encoding = EncodingType.STRING)
private Date myDate;
关于java - 具有日期属性的 Hibernate Search MultiFieldQueryParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473348/
我不明白为什么查询不起作用。 我需要通过两个字段搜索文档。两个 ID。如果两个值匹配,则需要搜索文档。 ID1和ID2 但我得到一个空结果。 query = MultiFieldQue
我正在使用 Lucene.net 为产品目录编制索引。我正在使用 ANTS Profiler 分析我的搜索,我注意到使用 MultiFieldQueryParser 创建和解析查询的行为几乎与实际搜索
我有一些使用 Lucene 的代码将默认连接运算符保留为 OR,我想将其更改为 AND。一些代码只使用一个普通的 QueryParser,这很好——我可以在这些实例上调用 setDefaultOper
我正在尝试使用 MultiFieldQueryParser 执行以下搜索: 内容:hello world 优先级:高 也就是说,我仅想查看返回的包含“hello”和“world”单词且优先级为“hig
我有一个包含 10 个字段的数据库,我需要构建一个类似于以下伪代码的查询: theQuery = ((field1 == A) && (field2 == B) &&
我从 Hibernate Search 4.4 升级到 5.3 并成功迁移了 Hibernate Search Migration Guides 中的所有问题,但我在使用 MultiFieldQuer
我的一些索引字段使用希腊语分析器,我想对其他一些字段使用英语分析器。我的问题是:在搜索结果时(目前使用 MultiFieldQueryParser),如何为每个字段使用不同的分析器,以便希腊语分析器用
我正在使用 Version.Lucene_29。使用普通的字符串查询方法,我可以执行以下操作: Directory directory = new FSDirectory(...); //Start
我使用 Lucene Highlighter 突出显示我在 Lucene 索引中找到的匹配项。现在,我的问题是,如果我必须搜索文档的多个字段,并且需要显示匹配的文本,那么我如何才能在哪个字段中出现命中
public SearchResult search(String queryStr, SortBy sortBy, int maxCount) throws ParseException
我们在 Lucene.NET 2.3 代码库中遇到了一个严重的错误。我们正在升级到 Lucene 2.9,希望错误得到修复。 升级到最新版本,我们看到 MultiFieldQueryParser 构造
我是一名优秀的程序员,十分优秀!