Tôi có chỉ mục vị trí, có nhiều tên vị trí và quốc gia tương ứng của chúng.Đối sánh chính xác với Tìm kiếm Đàn hồi (tại thời điểm truy vấn)
Sau đó tôi muốn biết liệu chúng tôi có vị trí có tiêu đề "Berlin" ở quốc gia có mã quốc gia "DE" hay không.
Dưới đây là nỗ lực mã Java của tôi:
SearchResponse response = client.prepareSearch("locations")
.setQuery(QueryBuilders.matchQuery("title", "Berlin"))
.setFilter(FilterBuilders.termFilter("country", "DE"))
.execute()
.actionGet();
Nhưng điều này mang lại cho tôi quá nhiều trả lời, ví dụ quả tìm kiếm cho "Zoo Berlin" và như vậy. Tôi cần các trận đấu chính xác.
(Nhưng xin lưu ý rằng tôi có kịch bản khác, nơi khớp chuỗi con/tìm kiếm văn bản này là mong muốn.)
Có cách nào để quyết định tại truy vấn thời gian, chứ không phải là lúc lập chỉ mục mà hành vi (chính xác so với phân tích văn bản) ai muốn?
Kết hợp chính xác, ý của bạn là "berlin" phải khớp với "Berlin"? Ví dụ: – ramseykhalaf
Có. (Và tôi không bận tâm quá nhiều về vụ việc ở đây.) Nhưng nếu "Berlin" phù hợp với "Berlin Hauptbahnhof", đó là vấn đề. –