2015-06-30 24 views
37

Tôi có một trang web được xây dựng bằng Sitecore 7.5 và Solr 4.7. Tôi nhận thấy một hiện tượng rất lạ khi một số nội dung nhất định không được lập chỉ mục. Đây là điều đang xảy ra.Tại sao nội dung Sitecore nhất định không được lập chỉ mục bởi Solr?

Tôi có mẫu dữ liệu được gọi là "Trang nội dung". Hầu hết các mục nội dung đang sử dụng mẫu dữ liệu này sống trong/sitecore/content/Home/Corporate. Những điều như thế này:

/sitecore/content/Home/Corporate/About-Us 
/sitecore/content/Home/Corporate/Careers 
/sitecore/content/Home/Corporate/Terms-Of-Use 

Có một vài hạng mục kiểm tra mà tôi tạo ra mà sống trong/Sitecore/nội dung như thế này:

/sitecore/content/Test-1 
/sitecore/content/Test-2 

Tất cả những trang được xây dựng bằng cách sử dụng "Nội dung trang" dữ liệu bản mẫu. Sau khi tôi xây dựng lại chỉ mục và sau đó đi đến giao diện người dùng Solr và làm một truy vấn tôi không thể tìm thấy bất kỳ mục nào sống bên dưới nút Home. Khi tôi thực hiện truy vấn cho _templatename: "Content Page" - Tôi chỉ nhận được Test-1 và Test-2 trong kết quả. Có ai biết tại sao điều này sẽ xảy ra? Nó thực sự kỳ quặc. Tôi chưa bao giờ thấy thứ gì đó mà Solr không chỉ mục một số mục nào cả. Và nó dường như được dựa trên nơi họ đang ở trong cây nội dung.

+0

Bạn có thể chia sẻ cấu hình chỉ mục của mình không? –

+0

Trang web của bạn có đa ngôn ngữ không? –

+2

Cài đặt 'vị trí \ root' của cấu hình chỉ mục của bạn là gì? Điều này có xảy ra ở cả chủ và web không? Và cũng như @MartinDavies và @PatrickPerrone ở trên. – jammykam

Trả lời

3

According to Pavel Veller on the Sitecore forums, trả lời một câu hỏi tương tự như bạn:

Đầu tiên, có chiến lược dự phòng khác nhau. Trường cấp là hầu hết các có thể thực hiện thông qua các StandardValuesProvider và có, bạn cần phải có một phiên bản trong ngôn ngữ cho dự phòng để kick in Chúng tôi xây dựng một thuật sĩ công cụ ngôn ngữ trong SCORE có thể tạo phiên bản ngôn ngữ rỗng để giúp đỡ trong chính xác kịch bản này. Bạn cũng có thể thực hiện dự phòng cấp mục với ItemProvider, điều này sẽ làm cho nó xuất hiện như thể một mục có phiên bản bằng ngôn ngữ ngay cả khi không có. Điều tốt về cả hai là bạn dự phòng ở cấp API Sitecore. Các dịch vụ như tìm kiếm trình thu thập thông tin và xuất bản tất cả công việc thông qua các API đó (cho đến khi bạn tự viết của riêng mình) và kết quả là tất cả đều "nhìn thấy" dự phòng. Xuất bản sẽ thực sự "hiện thực hóa" giá trị dự phòng và trình thu thập thông tin trên đĩa CD sẽ hoạt động với các mục và giá trị trường như thể những số là có thật.

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