【发布时间】:2017-03-17 15:00:04
【问题描述】:
我有一个书籍数据库,每本书都附有一个主题列表。我想构建一个查询,以便当用户搜索主题时,Solr 返回按字母顺序跟随查询的主题列表。例如,如果用户要查询“鲸鱼”,那么我希望 Solr 返回主题列表“鲸鱼狩猎”、“鲸鱼”、“小麦”等。我只对聚合感兴趣主题,不在与查询匹配的项目中。
但是,存在一个问题,即一本书可以有多个主题。如果文档有主题“arctic”和“whale”,则查询“whale”与“whale”匹配,但“arctic”也会出现在我的方面,这是我不想要的。我想避免解析所有结果,因为这可能是一项昂贵的操作。
对此最好的解决方案是什么?有没有办法告诉 Solr 只返回方面是 [whale* TO *] 的方面?或者我可以构建我的查询,以便它只考虑匹配的主题是方面的一部分?
我已经查看并修改了 JSON 请求 API,这似乎是解决方案,但我无法让各种过滤器等工作。
【问题讨论】: