Solr建议者:返回多个字段作为响应

时间:2013-06-28 12:50:16

标签: solr autosuggest

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

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

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

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

请帮忙。

的问候。

3 个答案:

答案 0 :(得分:0)

我认为你并没有完全明白建议者的观点。它不是为每个条目返回一个搜索结果的建议而设计的(这是返回ID的唯一方案。)

但是,您可以在标题字段上执行常规通配符搜索,并使用返回的标题作为建议。这样,您还可以获得包含结果的ID(以及任何其他索引字段)。我想这可以通过jQuery UI相当容易地实现。它可能比建议API慢得多,具体取决于您的索引架构设计。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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