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

时间:2018-09-07 06:33:22

标签: mongodb elasticsearch solr full-text-search algolia

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

我们有一个应用程序,可以抓取来自不同平台的广告。用户可以使用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搜索。因为23的单词在advert标题中找不到。

1 个答案:

答案 0 :(得分:1)

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

对于Elasticsearch,您将在match and中使用operator子句,基本的标准分析器将起作用。

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