2012-01-26 42 views
5

Chúng tôi cần cung cấp các tùy chọn tìm kiếm để người dùng tìm nội dung dựa trên các giá trị trường cụ thể.Mở rộng Tìm kiếm và lập chỉ mục Orchard

Chúng tôi đang phát triển mô-đun Khóa học đào tạo cho khách hàng nhưng tìm kiếm chuẩn sẽ tìm kiếm văn bản trong bất kỳ trường được lập chỉ mục nào. Chúng tôi muốn cho phép người dùng tìm các khóa học dựa trên các tìm kiếm đối với các trường cụ thể (ví dụ: Loại khóa học, Vị trí, Giá, Ngày).

Chúng tôi đã mở rộng tìm kiếm để kiểm tra các trường cụ thể nhưng không thể tìm ra cách lấy thông số URL được biểu mẫu Tìm kiếm chuyển dưới dạng GET.

Orchard đặt thông số URL ở đâu?

Ngoài ra, chúng ta có bỏ lỡ điều gì đó, có cách nào mà Orchard đã hỗ trợ điều này mà chúng tôi chưa nhận ra?

+0

Bạn có nghĩa là bạn muốn tìm kiếm như 'Tìm kiếm vị trí = xxx' ?? Bởi vì khi bạn tạo các trường, bạn có thể chọn nếu chúng có thể lập chỉ mục được hay không. Chỉ có tôi sẽ không biết làm thế nào bạn sẽ chỉ định để tìm kiếm trong một lĩnh vực cụ thể. – gideon

+0

Xin chào @ gideon, Đúng vậy, chúng tôi muốn có thể tách riêng từng trường, vì vậy URL tìm kiếm có thể ** tìm kiếm? Location = Ohio & Type = Cooking ** nhưng chúng tôi không muốn bất kỳ khóa học nấu ăn nào chỉ _mention_ Ohio trong mô tả khóa học (ví dụ: "chúng tôi cũng có một trường học ở Ohio"), chúng tôi muốn những người đặc biệt có vị trí của họ được đặt thành ** Ohio **. – e64

+0

Có thể bạn có thể kiểm tra http://orchardgallery.codeplex.com/ trang web có tìm kiếm danh mục tương tự với những gì bạn đang tìm kiếm (http://gallery.orchardproject.net/List/Modules) – gideon

Trả lời

1

Tôi khuyên bạn nên sao chép một phần của mô-đun Tìm kiếm, cụ thể hơn là Bộ điều khiển và Chế độ xem và sau đó sửa đổi nó cho phù hợp với nhu cầu cụ thể của bạn. Tôi thấy bạn đang thực sự sửa đổi mô-đun ban đầu, nhưng điều này có thể là vấn đề về lâu dài, ví dụ nếu chúng tôi bắt đầu cập nhật mô-đun, bạn có thể mất hoặc thay đổi hoặc phải đăng ký lại chúng với cơ sở mã. Cuối cùng, bạn sẽ nhắm mục tiêu một mô-đun MySiteName.Search. Và bạn cũng có thể thêm các tuyến tùy chỉnh, cài đặt tùy chỉnh. Trên một mặt lưu ý API tìm kiếm thực sự mạnh mẽ và bạn thậm chí có thể sử dụng nó để thực hiện tìm kiếm mặt, hoặc tìm kiếm trên các thuật ngữ phân loại thừa kế, thẻ, văn bản đầy đủ, phạm vi, ... Có mã điều khiển của riêng bạn sẽ cho phép bạn sử dụng tất cả các tính năng này một cách dễ dàng.

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