0

我们正在尝试在搜索结果页面上显示文档的元描述字段。看起来它在系统中非常隐藏,但如果知道如何获取实际的扩展数据可能很容易。

搜索命中具有以下字段:

Massive\Bundle\SearchBundle\Search\QueryHit
  #document: Sulu\Bundle\SearchBundle\Search\Document
  #score: 0.38863644103659
  #id: "af9683db-f9f8-4cee-a784-c384019150e8"
}

我可以使用该sulu_document_manager.document_manager服务为 Id 获取相应的 PageDocument,这反过来似乎可以访问扩展数据:

/** @var PageDocument $document */
$document = $this->documentManager->find($id);

但是如何真正获得descripionseo 扩展的具体价值呢?这甚至是正确的方法,还是我应该使用不同的方法?

多谢!
安德烈亚斯

4

1 回答 1

1

这是获取摘录的一种可能性 - 从文档中您可以访问$document->getExtensions()['excerpt']摘录数据。

但更好的方法是使用 QueryHit $queryHit->getDocument()->getField('excerptDescription')->getValue()。查看查询命中文档本身以查看默认情况下哪些字段可用。

于 2020-06-22T06:37:08.277 回答