如何索引&使用 solr + 搜索分层节点Drupal +查克

发布于 2024-11-16 01:45:15 字数 161 浏览 4 评论 0原文

我的 Drupal 6 站点使用 3 种按层次结构组织的自定义节点类型:页面、书籍、库。我想使用 Solr 来索引和搜索内容。 我希望搜索在结果中仅返回 Book 节点。 但我希望搜索在执行搜索时使用子级(页面)和父级(库)的内容。 Solr 可以配置为索引和索引吗?用这种方式搜索?

谢谢!

My Drupal 6 site uses 3 custom node types that are hierarchically organized: page, book, library. I want to use Solr to index and search the content.
I want the search to return only Book nodes in the results.
But I want the search to use the contents of children (pages) and parents (libraries) when performing the search.
Can Solr be configured to index & search in this way?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮凉 2024-11-23 01:45:15

您将遇到几个问题:

  1. Solr 本质上不是分层的,它是非规范化的 所以索引一个层次结构是很困难的。
  2. 您将必须弄清楚如何根据各种术语/字段在层次结构中的位置来提升它们(可以这么说,图书馆比书更重要吗)。
  3. Drupal 有一个与节点相关的特定配置,默认情况下修改它并不是最简单的。
  4. Solr 实现与数据库紧密相关,因此修改配置可能需要您付出很大的努力。

我建议您不要尝试实现这一点,但如果您这样做了,您可以查看 Apache Solr 附件 模块。您必须做类似的事情......基本上:

  1. hook_modify_query 修改节点
  2. 自定义主题的实际索引您的搜索结果以显示此层次结构

或者您可以创建一个包含一堆可搜索文本的巨大字段并将其用作您的搜索。

You are going to have a couple of issues with this:

  1. Solr isn't hierarchical by nature, it's denormalized so indexing a heirarchy is hard.
  2. You're going to have to figure out how to boost various terms/fields based on where in the hierarchy they are (is the library more important than the book, so to speak).
  3. Drupal has a specific configuration related to nodes and modifying that, by default, wouldn't be the easiest.
  4. The Solr implementation is tightly tied to the database, so modifying the configuration would probably take a lot of effort on your part.

I would recommend you don't try to implement this, but if you did you could look at the Apache Solr Attachments module. You would have to do something similar... basically:

  1. hook_modify_query to modify the actual indexing of the node
  2. custom theme your search results to display this hierarchy

Or you could create a single giant field with a bunch of searchable text and use that as part of your searches.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文