2013-08-19 42 views
28

Tôi vừa nhận ra rằng tìm kiếm Plone không "thấy" nội dung nằm trong các portlet, sau khi thêm khoảng một triệu portlet văn bản tĩnh vào một trang web mới. Có anyway nó có thể được cấu hình để truy cập nội dung đó cũng?Có thể định cấu hình tìm kiếm Plone để xem nội dung portlet không?

thử ví dụ, search for "Gwynn" trên CA & ES trang web của chúng tôi trong việc phát triển:

Tuy nhiên "Gwynn" xuất hiện trong một portlet trên this page.

Giải pháp duy nhất khác mà tôi có thể nghĩ là sử dụng "Portlets nội dung" thay vào đó, và chuyển tất cả các portlet "văn bản tĩnh" sang trang ... Không lý tưởng, vì kết quả tìm kiếm sẽ kéo "trang nội dung" đó thay vì trang thực tế nơi portlet được hiển thị.

Trang web này đang chạy trên Plone 4.3.

+3

Portlets không phải là loại nội dung, do đó chúng không được lập chỉ mục. Tôi biết điều này usecase, nhưng chúng tôi đã giải quyết nó bằng cách đặt nội dung cho mỗi drag'n'drop vào một khu vực portlet, nhưng nó vẫn là một đối tượng AT. nội dung văn bản sẽ được lập chỉ mục vào phần tử gốc. [Kiểm tra] (https://github.com/4teamwork/ftw.contentpage). Bạn có thể vá chỉ mục searchable_text và lấy tất cả các portlet statictext và chắp thêm văn bản vào searchable_text của đối tượng hiện tại. – Mathias

+4

Tạo một gói để làm điều này có thể là một ngày chạy nước rút thú vị cho nhóm Davis. – SteveM

+1

Điều đó có thể được thực hiện trong vòng một ngày ..?! Nghe có vẻ tốt với tôi, có lẽ vào cuối mùa thu này? :) – feesh

Trả lời

2

nếu bạn đang sử dụng portal_catalog hoặc plugin công cụ tìm kiếm được hỗ trợ collective.solr, ... tôi khuyên bạn nên triển khai chỉ mục tùy chỉnh cho chỉ mục toàn văn của bạn, cũng đọc toàn bộ lưu trữ chú thích và gửi nó tới chỉ mục . Điều này sẽ khá dễ dàng, ví dụ xem tài liệu Plone: ​​ https://docs.plone.org/4/en/develop/plone/searching_and_indexing/indexing.html#full-text-searching

Các vấn đề liên quan