【发布时间】:2021-11-17 14:19:04
【问题描述】:
我正在使用 hibernate search java API 来生成弹性搜索查询。我在编写 xor 运算符时遇到问题。通常我会写:
private void applyXorOperator(BooleanPredicateClausesStep<?> boolClausesAppender,
BooleanPredicateClausesStep<?> firstBool,
BooleanPredicateClausesStep<?> secondBool) {
boolClausesAppender.should(
boolClausesAppender.must(firstBool).mustNot(secondBool));
boolClausesAppender.should(
boolClausesAppender.mustNot(firstBool).must(secondBool));
boolClausesAppender.minimumShouldMatchNumber(1);
}
我期待的“不是两者”怎么说:
boolClausesAppender.maximumShouldMatchNumber(1);
但 API 中不存在此方法。有什么解决办法吗?
谢谢。
【问题讨论】:
标签: elasticsearch querydsl hibernate-search