2012-07-26 29 views
5

Tôi vừa cài đặt Solr và bây giờ tôi đang thử nghiệm để tìm hiểu cách sử dụng nó. Tôi muốn sử dụng các tính năng Solr Celllangid, vì vậy tôi đã làm theo các hướng dẫn được liên kết. Solr Cell hoạt động, nhưng tôi không thể có được langid để làm bất cứ điều gì.Không thể thực hiện công việc langid trong Solr 4.0

Trong solrconfig.xml, tôi có điều này:

<updateRequestProcessorChain name="langid"> 
    <processor class="org.apache.solr.update.processor.LangDetectLanguageIdentifierUpdateProcessorFactory"> 
    <str name="langid.fl">text,title,subject,description</str> 
    <str name="langid.langField">language_s</str> 
    <str name="langid.fallback">en</str> 
    <bool name="langid.map">true</bool> 
    </processor> 
    <processor class="solr.LogUpdateProcessorFactory" /> 
    <processor class="solr.RunUpdateProcessorFactory" /> 
</updateRequestProcessorChain> 

(Tôi cũng đã cố gắng với Tika), và tôi gửi tài liệu bằng

curl "http://localhost:8983/solr/update/extract?literal.id=test&commit=true" -F "[email protected]" 

Nhưng khi tôi truy vấn, text:[* TO *] mang lại cho tôi trở lại tài liệu của tôi , nhưng text_en:[* TO *] thì không; language_s, ngay cả khi tôi khai báo nó như được lưu trữ, vẫn còn bướng bỉnh; *:word không tìm thấy bất cứ điều gì mặc dù có "words" do đó, nó không nhận được bắt nguồn; và tôi không thể tìm thấy gì trong nhật ký. Đoán tốt nhất của tôi là, langid không chạy, và tôi không biết tại sao.

EDIT: Tìm thấy câu trả lời: read more docs: p

Kể từ langid được cấu hình như một chuỗi cập nhật xử lý yêu cầu, nó cần phải được lựa chọn (nó không tự động). Vì vậy, hoạt động này:

curl "http://localhost:8983/solr/update/extract?literal.id=test&commit=true&update.chain=langid" -F "[email protected]" 
+0

Cảm ơn bạn đã đăng sự cố đó, có cùng sự cố. P.S trong trường hợp của tôi (SOLR mới nhất), url cập nhật là -Durl = "http: // localhost: 8080/solr/update? Update.chain = langid –

Trả lời

0

Tìm thấy câu trả lời: read more docs: p

Kể từ langid được cấu hình như một chuỗi cập nhật xử lý yêu cầu, nó cần phải được lựa chọn (nó không tự động). Vì vậy, công trình này hoạt động:

curl "http://localhost:8983/solr/update/extract?literal.id=test&commit=true&update.chain=langid" -F "[email protected]" 
Các vấn đề liên quan