es搜索问题

来源:14-1 elasticsearch介绍

qq_火舞冰峰_0

2020-06-06

老师好 ,学生有个问题想请教,大概就是想使用ES在多个字段里同时搜索多个关键词,我使用scrapy采集了一些房产网站,现在想用es做一个搜索引擎,比如,用户同时输入多个关键词“万达广场”、“万科家园”、“碧桂园小区”等,我需要在房源的标题、小区名称、地址、备注等字段里面去匹配这些关键词,但是需要精确匹配,不能把“万达广场”分为“万达”和“广场”去匹配,请问老师,这样的es语句该如何写呢,谢谢!

写回答

1回答

bobby

2020-06-09

这个需要对es的原理比较理解: es搜索的原理就是基于分词来做的。比如存储的时候这个分词就被分词了万达和广场, 如果你想做到自定义精确值 可以这样: 直接字段精确匹配 https://www.zhihu.com/question/343804165 可以参考这个 

0
0

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程