2012-01-14 26 views
10

Tôi đang cố gắng thiết lập một số từ đồng nghĩa cơ bản trong Solr. Một Tôi đã làm việc trên là:Cách tạo từ đồng nghĩa solr hoạt động

chúng tôi, usa, united states

sự hiểu biết của tôi là thêm rằng đến tập tin đồng nghĩa sẽ cho phép người dùng tìm kiếm Mỹ, và lấy lại tài liệu có chứa usa hoặc đoàn kết tiểu bang. Ditto cho nếu người dùng đặt ở Hoa Kỳ hoặc Hoa Kỳ.

Thật không may, với điều này tại chỗ, khi tôi thực hiện tìm kiếm, tôi nhận được kết quả cho các mục chứa tất cả ba từ - nó thực hiện AND của từ đồng nghĩa thay vì OR.

Nếu tôi bật gỡ lỗi, đây thực sự là những gì tôi nhìn thấy (cộng với một số bắt nguồn):

(+DisjunctionMaxQuery(((westCite:us westCite:usa westCite:unit) | (text:us text:usa text:unit) | (docketNumber:us docketNumber:usa docketNumber:unit) | ((status:us status:usa status:unit)^1.25) | (court:us court:usa court:unit) | (lexisCite:us lexisCite:usa lexisCite:unit) | ((caseNumber:us caseNumber:usa caseNumber:unit)^1.25) | ((caseName:us caseName:usa caseName:unit)^1.5))))/no_coord

Tôi có làm điều gì sai để gây ra điều này? Trình cài đặt mặc định của tôi được đặt thành VÀ, nhưng tôi hy vọng bộ lọc từ đồng nghĩa sẽ hiểu điều đó.

Trả lời

2

Đối với sự hiểu biết tốt hơn về tìm kiếm từ đồng nghĩa, chúng ta sẽ có bước của quá trình bước thực hiện (Tôi đang sử dụng Solr 6,5 * Phiên bản.):

Bước 1:

Download file country-synonyms.txt văn bản và đặt nó trong đường dẫn dưới đây:

Đường dẫn: \ Solr-6.5.1 \ server \ Solr \ yourCore \ conf

yourCore: Tên của lõi nên được thay đổi cho phù

Bước 2:

Thêm loại trường trong lược đồ được quản lý tệp trong cùng một đường dẫn được đề cập ở trên:

Bước 3: Thêm lĩnh vực của bạn (Quốc tịch) với kiểu nước trong cùng một tập tin (managed-schema).

<field name="Nationality" type="country" indexed="true" stored="true"/> 

Bước 4: Restart Solr.

solr restart -p <your solr port> 

Bước 5:.

Bây giờ nhập dữ liệu của bạn với lĩnh vực chứa Quốc tịch ***

Bước 6:

Bây giờ truy vấn với các trường hợp dưới đây và thử nghiệm :

Query:

  1. Quốc tịch: Mỹ
  2. Quốc tịch: USA
  3. Quốc tịch: United States
  4. Quốc tịch: United States of America

Mọi thắc mắc trên sẽ cung cấp cho bạn kết quả tương tự.

Lưu ý: *** Chỉ nhập dữ liệu sau khi thực hiện các bước trên bao gồm khởi động lại bằng solr. Nó có thể không hoạt động trên dữ liệu hiện có (Để biết thêm chi tiết tham khảo: AnalyzersTokenizersTokenFilters)

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