在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

elasticsearch有么有像sql中like那样的查询

Elasticsearch | 作者 fighter321 | 发布于2016年07月14日 | 阅读数:9226

想对url中的某个字符串进行匹配查询如:
url=http.baidu.com?(a=b&k=&t=2)&......
如果我想查询含括号中的内容的url,用sql的话可以用
url like '%a=b&k=&t=2%'
应该使用term还是其他的,自己用term试了没成功,求大家指点,应该是不用分词的吧
已邀请:

nodexy - Another developer !

赞同来自: yydzcr

使用 multi filed ,增加 一个 url.raw 并设置为不分词,可以获取到url未分词的原始值,然后使用 wildcard query 或者 fuzzy query等

martindu - 搜披露创始人

赞同来自:

字段分词了吗?没分词用regexp(前后加.*),Term查不到,因为这种情况下整个URl是作为一个Term索引的。
如果分词的话就match_phrase,或者querystring加双引号。

Scs

赞同来自:

wildcard term query(通配符查询),具体用法百度,或者看这个

https://www.elastic.co/guide/e ... .html

要回复问题请先登录注册