Tôi muốn làm tương đương với SQL này nhưng với Solr làm kho dữ liệu của tôi.Làm cách nào để chọn giá trị trường khác nhau bằng Solr?
SELECT
DISTINCT txt
FROM
my_table;
Cú pháp nào sẽ buộc Solr chỉ cung cấp cho tôi giá trị khác biệt?
http://localhost:8983/solr/select?q=txt:?????&fl=txt
EDIT: tìm kiếm Vì vậy, mặt có vẻ phù hợp, nhưng khi tôi điều tra nó, tôi nhận ra mình chỉ có một nửa chi tiết của vấn đề.
truy vấn SQL của tôi nên đã đọc ...
SELECT
DISTINCT SUBSTR(txt,0,3)
FROM
my_table;
Bất kỳ khả năng này với Solr?
Tôi đã nhận được câu trả lời này googling cho solr riêng biệt. Cần nhiều lĩnh vực mặc dù. Một cái gì đó giống như quốc gia riêng biệt, người dùng. – HMR
Giải quyết trường đa bằng cách lập chỉ mục một trường đa (field1 + "." + Field2). Bây giờ tôi cần phải biết có bao nhiêu field1, field2 khác nhau. Có hơn 2 triệu trường1.field2. Sau đây đã cho tôi một gợi ý: http: //yonik.com/solr-count-distinct/ không chắc chắn làm thế nào để làm điều này mà không có json nhưng nó sẽ trông giống như: 'q = type: 1 & start = 0 & rows = 0 & json.facet = { uniquecount: "unique (field1field2_s)"} ' – HMR