drupal - 如何自定义apachesolr的搜索结果(drupal 6)

标签 drupal drupal-6 solr

有人可以帮我如何自定义 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/

相关文章:

drupal - 如何配对 DDEV 数据库以从 Drupal 7 迁移到 Drupal 8

drupal - 如何覆盖另一个模块中存在的函数

drupal - Drupal 一个 View 中的多个样式

search - Solr:分数作为百分比

curl - 将命令行 cURL 转换为 C cURL

php - 以编程方式更改事件的 Drupal 7 主题

javascript - 删除包装 div

drupal - 保存后回调?

php - 如何为阿拉伯字符定义 libpcre 正则表达式?

ruby-on-rails - 以逻辑运算符 AND/OR/NOT 结尾的 Sunspot/Solr 查询会导致错误