分享

elasticsearch通配符查询或者lucene通配符查询

ld512870 发表于 2015-4-26 21:25:33 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 18235
想要向mysql中substring那样查询,比如查询一个字段中第10位是1的字符串应该怎么查询? 比如102001011111.中第10个是1.我应该怎么查?如果第二个是1,我知道用?占位符。?1*这么查询就可以了。但是如果是第10个呢?也是???????这么一大串?吗?我试了一下。木有反应啊、、、、lucene中是怎么查的呢?

已有(1)人评论

跳转到指定楼层
tntzbzc 发表于 2015-4-27 01:03:12
本帖最后由 tntzbzc 于 2015-4-27 01:05 编辑

试试使用波浪线

Proximity Searches [
org.apache.lucene.search.PrefixQuery]
Lucene支持指定距离查询,你可以使用波浪号“~”加数字在查询词后。举例来说搜索“apache”和“jakarta”距离10个字符以内,你可以使用如下语法:
"jakarta apache"~10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条