2013-03-29 34 views
6

Bạn có thể giải thích cho tôi, khía cạnh là gì? Tôi đã hiểu điều gì, giả sử tôi có các tài liệu sau đây.khía cạnh trong Solr có nghĩa là gì?

State Country 
karntaka India 
Bangalore India 
Delhi  India 
Noida  India 

Nó thu gọn nhiều giá trị của trường thành một giá trị và trả về số lần giá trị đã xảy ra. Bây giờ khi tôi tìm kiếm trên trường 'Quốc gia' thì rõ ràng tôi đang nhận được 4 lần Ấn Độ, vì vậy tôi giữ facet = on và facet.field = Quốc gia, với động cơ chỉ nhận được một lần Ấn Độ, nhưng khi tôi truy vấn am getting
một số kết quả kỳ lạ

<lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">6</int> 
</lst> 
<result name="response" numFound="4" start="0"> 
    <doc> 
    <str name="country">India</str></doc> 
    <doc> 
    <str name="country">India</str></doc> 
    <doc> 
    <str name="country">India</str></doc> 
    <doc> 
    <str name="country">India</str></doc> 
</result> 
<lst name="facet_counts"> 
    <lst name="facet_queries"/> 
    <lst name="facet_fields"> 
    <lst name="country"> 
     <int name="a">4</int> 
     <int name="d">4</int> 
     <int name="di">4</int> 
     <int name="dia">4</int> 
     <int name="i">4</int> 
     <int name="ia">4</int> 
     <int name="in">4</int> 
     <int name="ind">4</int> 
     <int name="indi">4</int> 
     <int name="india">4</int> 
    </lst> 
    </lst> 
    <lst name="facet_dates"/> 
    <lst name="facet_ranges"/> 
</lst> 
</response> 

bất kỳ một thể giúp tôi hiểu. Cảm ơn

Trả lời

3

Nếu bạn đã có một entry Washington, USA, các khía cạnh sẽ báo cáo kết quả cho 4 India và 1 cho USA.

Sử dụng loại trường string. Bạn dường như đã sử dụng một trường (văn bản) với lowcasing và n-gramming, điều này có thể mang lại lợi ích cho những người đánh vần Ấn Độ là Inde. Một trường chuỗi không được xử lý như thế này và do đó nó phù hợp nhất cho một lĩnh vực có nghĩa là để được mặt.

+0

Vâng, cảm ơn tôi đã hiểu. Hiện tại, tôi đang sử dụng kỹ thuật nhóm – voila

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