Vấn đề: Cần chạy các tìm kiếm của riêng tôi theo chương trình với API tìm kiếm. Mỗi kết quả google tôi tìm thấy đều hướng đến việc dạy cho những người không phải là nhà phát triển cách sử dụng mô-đun với Chế độ xem mà không có kết quả nào để thực hiện như tôi muốn.
Thông tin:
- Sử dụng dịch vụ cơ sở dữ liệu cục bộ thay vì Solr hoặc bất kỳ dịch vụ nào khác.
- Có dữ liệu không được lưu trữ trong cơ sở dữ liệu sẽ xuất hiện cùng với các kết quả khác.
- Nội dung sẽ được nhóm trong các tab "loại".
- Không sử dụng Lượt xem vì nhiều lý do.
- Đã bật API Facets nhưng không biết cách sử dụng.
Lý do: Bởi vì tôi muốn có trang tìm kiếm ở / trang tìm kiếm và không có / nút / từ khóa sau đối số trang. Cũng sẽ được yêu cầu tùy chỉnh điều này ngoài phạm vi của các mô-đun khác có thể cung cấp cùng loại chức năng. Và tôi muốn tìm hiểu làm thế nào để làm điều này nhưng chưa tìm thấy bất kỳ hướng dẫn hoặc hiểu biết nào khác về cách thực hiện nó.
Phần còn lại: Tôi đã tạo trang tìm kiếm của mình và trên đó tôi đang thực hiện tìm kiếm với:
$term = $_SESSION['my-search']['term'];
$server = search_api_server_load('database');
$index = search_api_index_load('default_node_index');
$query = new SearchApiQuery($index);
$query->keys($term);
$query->fields(array('title','body:value'));
$srv= new SearchApiDbService($server);
$result = $srv->search($query);
Biến phiên được đặt khi biểu mẫu tìm kiếm được gửi sau đó chuyển hướng người dùng đến / tìm kiếm trang web để thực hiện tìm kiếm và hiển thị kết quả.
Nếu tôi xuất kết quả $, tôi thấy đó là một mảng có thông tin khác nhau bao gồm tập kết quả là một mảng các id nút và điểm số của chúng.
Tôi có thể chạy qua những cái đó, chộp lấy nút và tự hiển thị kết quả nhưng tôi nghĩ rằng phải có một phương pháp khác để hiển thị kết quả tìm kiếm. Tôi đã không tìm thấy nó mặc dù và đó là vấn đề.
Tôi đã xem qua các lớp khác nhau trong API tìm kiếm và API Facet và không thể tìm thấy bất cứ thứ gì trong đó có vẻ như chúng sẽ tạo ra kết quả đầu ra.
Bất kỳ trợ giúp với điều này sẽ được đánh giá cao.
Ví dụ kết quả:
Array
(
[result count] => 11
[results] => Array
(
[37] => Array
(
[id] => 37
[score] => 15.7503318786621
)
[39] => Array
(
[id] => 39
[score] => 7
)
[40] => Array
(
[id] => 40
[score] => 5
)
[31] => Array
(
[id] => 31
[score] => 4
)
[33] => Array
(
[id] => 33
[score] => 1
)
[36] => Array
(
[id] => 36
[score] => 1
)
[1] => Array
(
[id] => 1
[score] => 1
)
[15] => Array
(
[id] => 15
[score] => 1
)
[16] => Array
(
[id] => 16
[score] => 1
)
[27] => Array
(
[id] => 27
[score] => 1
)
[35] => Array
(
[id] => 35
[score] => 0.980873763561249
)
)
[warnings] => Array
(
)
[ignored] => Array
(
)
[performance] => Array
(
[complete] => 0.0033111572265625
[preprocessing] => 0.00053095817565918
[execution] => 0.0027379989624023
[postprocessing] => 4.2200088500977E-5
)
)