我开始在java中使用elasticsearch。
我可以创建一个匹配具有包含文本属性的文档的查询。此属性是一个字符串。
结果很奇怪:当我在搜索包含符号' - '的字符串时,我没有结果
以下是当前行为的摘要:
我有两份文件:
{
model:"123",
serialNumber: "tt-1"
}
和
{
model:"123",
serialNumber: "tt-2"
}
如果我正在搜索“tt”,我有2个结果=>行
如果我正在搜索“tt-”,我没有结果。
我正在使用通配符。
以下是我的代码示例:
BoolQueryBuilder bqb = new BoolQueryBuilder();
bqb.should(new WildcardQueryBuilder("serialNumber", "tt*"));
return QueryBuilders.filteredQuery(bqb, null);
感谢您的帮助