【问题标题】:Solr Suggester: Return multiple fields in responseSolr Suggester:返回多个字段作为响应
【发布时间】:2013-06-26 06:02:15
【问题描述】:

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

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

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

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

请帮忙。

问候。

【问题讨论】:

  • 大家好,我通过将所有内容转换为小写来解决区分大小写的建议问题。但是,仍然无法找到在响应中返回多个字段的方法。任何建议都会有所帮助。
  • anand : bhai 你能解决多字段问题吗?我面临同样的问题。请您分享您的解决方案。非常感谢
  • 嗨 Nish,不,Solr 不支持这个。
  • 感谢您的更新。还有其他方法吗?

标签: solr autosuggest


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • “您可以通过使用 JSON 格式解决此问题”是什么意思?你能帮我理解吗?
      猜你喜欢
      • 1970-01-01
      • 2012-10-03
      • 2017-01-28
      • 2015-09-21
      • 2013-03-17
      • 2013-06-18
      • 2015-08-25
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多