我如何使用Elasticsearch或其他搜索引擎?

问题描述 投票:0回答:1

我想知道哪个搜索引擎最适合以下用例?

我们有一个应用程序可以抓取来自不同平台的广告。用户可以使用searches和其他过滤器属性(价格,位置等)添加keyword。当我们收到新广告时,我们希望找到与广告标题匹配的所有searches

假设您的广告标题如下:

I want to sale Iphone 7 plus, 16GB, black, 9/10并使用此标题查询搜索集合。

现在假设您使用以下关键字进行此搜索:

  1. Iphone 7 16GB
  2. Iphone 8 plus
  3. Iphone 7 black 32GB
  4. Iphone 7

主要目标是仅匹配:14搜索。因为23advert标题中没有的单词。

mongodb elasticsearch solr full-text-search algolia
1个回答
1
投票

无论您将使用哪种搜索引擎(Algolia,Elastic ......),它们都将允许您执行此类限制性请求。

对于Elasticsearch,您将使用带有match andoperator子句,并且基本标准分析器将起作用。

Elasticsearch中还有一个功能,允许您存储请求(即您的用户关键字)并向其投放文档(广告)以获取匹配的请求列表。这被称为Percolator

© www.soinside.com 2019 - 2024. All rights reserved.