如何在elasticsearch实现类似sql like的查询?

来源:3-8 -自定义分词之CharacterFilter

拧壶冲

2020-07-23

elasticsearch中对文本的处理都是有analyzer的,一个文本被拆开了。例如“美丽的中国”,如果被分词成为“美丽”, “中国”, 当搜“美丽的”的时候,就匹配不上了。例如sql中,可以对字段进行like的全文匹配查询,因为“美丽的中国”包含“美丽”,所以就where 子句可以查到对应的记录。elasticsearch的分词有好处也会带来不便吧?

写回答

1回答

rockybean

2020-08-10

搜索 美丽的,也可以匹配,你要用 match 来搜索。你可以发一下你测试的 api 出来,我看下是哪里有问题

1
2
rockybean
回复
simons_fan
这种只能调整分词器,或者用模糊匹配,比如正则 wildcard 之类的适配,但同比要付出更多的查询计算资源
2021-02-02
共2条回复

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程