有人可以帮我如何自定义 apache solr 搜索的搜索结果吗?我只能访问这些变量 [comment_count] => [created] => [id] => [name] => [nid] => [title] => [type] => [uid] = > [url] => [分数] => [正文]。
我如何从索引中访问其他变量,例如状态、投票...(我不想访问数据库来检索这些值,我想从索引中获取它本身)
我需要在结果片段中显示该特定节点的投票数
我需要理解 1.如何索引votes字段 2. 如何在结果片段中显示投票、状态...。
最佳答案
出于以下几个原因,投票并不是索引的最佳选择:
- 选票可能会很快发生变化
- 投票时,节点不会更新。因此,apachesolr 不会知道重新 inode 以获取更改。
如果“状态”指的是节点->状态值,那么答案是它始终为 1。未发布的节点永远不会被索引。
现在,如果您想向索引添加一些其他内容,您需要hook_apachesolr_update_index(&$document, $node)
- 这个钩子(Hook)在每个节点被调用时被调用被索引,您可以从 $node 将字段添加到 $document 以将值放入 solr 索引中。但是,您想要使用预定义的字段前缀 - 请查看 schema.xml 来查找列表。
关于drupal - 如何自定义apachesolr的搜索结果(drupal 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996253/