如何在二手车网站中通过类似Google的搜索查询找到最佳的文档(汽车)?

时间:2019-05-17 18:06:29

标签: elasticsearch

我正在开发类似carmax.com或cars.com的网站。 但是这个网站有很多过滤器。我想帮助用户仅使用Google之类的搜索文本框来找到目标汽车。 我希望我的系统根据搜索查询归还最畅销的汽车 例如 : 1-“标致”>返回所有标致汽车,例如2008,206,...

2-“标致206”>返回所有标致206

3-“标致206处”或“标致206自动”或“标致206处”或“标致206自动”>返回所有自动标致206 “标致206位于”

4-“标致206黑色,2016年”或“标致206 2016黑色,”,...

弹性搜索可以帮助我吗? 此项目的最佳做法是什么?

谢谢

---------------------我的编辑:

{“ index”:{“ _id”:1}}
{“ title”:“雷诺,桑德尔,步道,类型2,2016年,白色,工作10000公里”}
{“ index”:{“ _id”:2}}
{“ title”:“雷诺,桑德尔,正常,手动,类型5年,2018年,黑色,工作0公里”“
{“ index”:{“ _id”:3}}
{“ title”:“雷诺,克威德,正常,手动,2017年,红色,工作500公里”“
{“ index”:{“ _id”:4}}
{“ title”:“标致,2008年,正常,在2019年,白色,已工作0 KM”}


现在,我需要在搜索查询的以下返回真ID:
1-“雷诺” => return:1,2,3
2-“ Renault Sandero”或“ renault sandro”或“ renaultsandero” =>返回1,2
3-“ Renault Sandero StepWay”或“ Renault stepway”或“ stepway”或“ step” =>返回1
4-“ 2016年至2017年之间的雷诺” =>返回1,3
5-“雷诺超过2017” =>返回2,3

如何配置ElasticSearch?

1 个答案:

答案 0 :(得分:0)

Elasticsearch绝对可以为您提供帮助。只要索引您的汽车,您就可以进行这种搜索。 注意文档的映射,以获得良好的结果。