Solr Suggester:返回多个字段作为响应



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

有人能帮我做以下事情吗:

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

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

请帮忙。

谨致问候。

如果您希望获得关于特定字段的建议,但同时返回文档中的其他字段,则可以使用'Payload'标记。只允许使用一个有效负载字段,但您可以通过在字段中使用json格式来绕过这一点。

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

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

我想你还没有完全理解建议者的意思。它并不是为每个条目只返回一个搜索结果而设计的(这是唯一有意义返回ID的场景)。

但是,您可以在标题字段上进行普通的通配符搜索,并使用返回的标题作为建议。通过这种方式,您还可以获得ID(以及任何其他索引字段)和结果。我想用jQueryUI可以很容易地实现这一点。它可能比建议的API慢得多,这取决于您的索引模式设计。

如果你对建议的顺序不感兴趣,我发现weight_field可以用来返回每个建议的文档id

最新更新