0

我正在使用 Solr 3.5 版。我想通过 Suggester 方法在我的应用程序中实现自动建议功能。http://wiki.apache.org/solr/Suggester

有人可以帮我解决以下问题:

如何在查询响应中返回多个字段。例如,我正在尝试基于“名称”字段创建索引,但我还想返回一个“id”字段,其中这两个字段是我要搜索的产品属性[比如电影标题]。因此,响应应包括产品的“id”和“title”

如何使用 Suggester 进行不区分大小写的搜索?例如,搜索词“abc”应返回包含名称为“ABC”、“Abc”等的文档。

请帮忙。

问候。

4

3 回答 3

0

如果您希望获得有关特定字段的建议,但也希望返回文档中的其他字段,您可以使用“有效负载”标签。只允许一个有效负载字段,但您可以通过在该字段中使用 json 格式来解决此问题。

https://cwiki.apache.org/confluence/display/solr/Suggester

https://stackoverflow.com/a/32558487/578582

于 2017-05-09T10:06:26.910 回答
0

如果您对建议的顺序不感兴趣,我发现 weight_field 可以 [ab] 用于返回每个建议的文档 ID

于 2016-04-02T16:18:02.997 回答
0

我认为您并没有完全理解建议者的意思。它并非旨在为每个条目只返回一个搜索结果的建议(这是返回 ID 有意义的唯一场景)。

但是,您可以在标题字段上进行正常的通配符搜索,并将返回的标题用作建议。通过这种方式,您还可以获得 ID(和任何其他索引字段)和结果。我想这可以用 jQuery UI 很容易地实现。它可能比建议 API 慢得多,具体取决于您的索引架构设计。

于 2015-08-04T13:32:43.590 回答