0

我正在寻找使用基于关键字和地理位置的 Solr 获得自动完成建议。有没有办法让“Suggester”组件或任何其他方式,Solr 可以在多个字段中自动完成?

例如,如果我有一个餐馆数据库,并且我想使用关键字“Piz”获得建议,那么结果应该基于关键字“Piz”以及接近某个纬度、经度的位置。

有没有办法在 Solr 中做到这一点?

谢谢。

4

1 回答 1

0

您创建一个处理程序:

  • 在索引分析器 chaing 中,使用 EdgeNGram 计算用户到目前为止输入的内容
  • 使用 geodist() 提升结果:玩弄 recip() 等,直到你在位置提升上获得所需的权重

调用该处理程序并传递当前位置和用户输入的字符,你就完成了

于 2012-12-09T11:27:12.407 回答