Apache Solr - Truy vấn dữ liệu
Ngoài việc lưu trữ dữ liệu, Apache Solr cũng cung cấp phương tiện truy vấn lại dữ liệu khi được yêu cầu. Solr cung cấp các tham số nhất định bằng cách sử dụng mà chúng tôi có thể truy vấn dữ liệu được lưu trữ trong đó.
Trong bảng sau, chúng tôi đã liệt kê các tham số truy vấn khác nhau có sẵn trong Apache Solr.
Tham số | Sự miêu tả |
---|---|
q | Đây là tham số truy vấn chính của Apache Solr, các tài liệu được tính điểm bởi sự tương đồng của chúng với các điều khoản trong tham số này. |
fq | Tham số này đại diện cho truy vấn bộ lọc của Apache Solr hạn chế tập hợp kết quả đối với các tài liệu phù hợp với bộ lọc này. |
khởi đầu | Tham số bắt đầu thể hiện hiệu số bắt đầu cho một trang kết quả giá trị mặc định của tham số này là 0. |
hàng | Tham số này đại diện cho số lượng tài liệu sẽ được truy xuất trên mỗi trang. Giá trị mặc định của tham số này là 10. |
sắp xếp | Tham số này chỉ định danh sách các trường, được phân tách bằng dấu phẩy, dựa vào đó kết quả của truy vấn sẽ được sắp xếp. |
fl | Tham số này chỉ định danh sách các trường trả về cho mỗi tài liệu trong tập kết quả. |
wt | Tham số này đại diện cho loại trình viết phản hồi mà chúng tôi muốn xem kết quả. |
Bạn có thể xem tất cả các tham số này như là các tùy chọn để truy vấn Apache Solr. Truy cập trang chủ của Apache Solr. Ở phía bên trái của trang, nhấp vào tùy chọn Truy vấn. Tại đây, bạn có thể thấy các trường cho các tham số của truy vấn.
Truy xuất hồ sơ
Giả sử chúng ta có 3 bản ghi trong lõi có tên my_core. Để truy xuất một bản ghi cụ thể từ lõi đã chọn, bạn cần chuyển các cặp tên và giá trị của các trường của một tài liệu cụ thể. Ví dụ: nếu bạn muốn truy xuất bản ghi với giá trị của trườngid, bạn cần chuyển cặp tên-giá trị của trường là - Id:001 làm giá trị cho tham số q và thực hiện truy vấn.
Theo cách tương tự, bạn có thể truy xuất tất cả các bản ghi từ một chỉ mục bằng cách chuyển *: * làm giá trị cho tham số q, như được hiển thị trong ảnh chụp màn hình sau đây.
Lấy từ bản ghi thứ 2
Chúng ta có thể truy xuất các bản ghi từ bản ghi thứ hai bằng cách chuyển 2 làm giá trị cho tham số start, như được hiển thị trong ảnh chụp màn hình sau đây.
Hạn chế số lượng bản ghi
Bạn có thể hạn chế số lượng bản ghi bằng cách chỉ định một giá trị trong rowstham số. Ví dụ: chúng ta có thể hạn chế tổng số bản ghi trong kết quả của truy vấn là 2 bằng cách chuyển giá trị 2 vào tham sốrows, như được hiển thị trong ảnh chụp màn hình sau đây.
Loại người viết phản hồi
Bạn có thể nhận được phản hồi trong loại tài liệu bắt buộc bằng cách chọn một từ các giá trị được cung cấp của tham số wt.
Trong ví dụ trên, chúng tôi đã chọn .csv định dạng để nhận được phản hồi.
Danh sách các trường
Nếu chúng ta muốn có các trường cụ thể trong tài liệu kết quả, chúng ta cần chuyển danh sách các trường bắt buộc, được phân tách bằng dấu phẩy, làm giá trị cho thuộc tính fl.
Trong ví dụ sau, chúng tôi đang cố gắng truy xuất các trường: id, phone, và first_name.