'a eklemenin doğru yolu Şu anda iyi çalışan bir Solr istemcisi/sunucu çifti çalıştırıyorum. Ancak bazı durumlarda Solr'a gönderilen filtre sorgusu (fq
parametresi) oldukça büyüktür (binlerce karakter olabilir) ve kırpılamaz. Sorgu ayrıştırma işlemi only a fraction of the overall time alırken, bu sorgu parçasını sıkıştırıp Solr'a göndererek denemek istiyorum.Özel sorgu parametresini Solr
İstemciyi değiştirmeyi düşünüyordum, bunun yerine fq
yerine başka bir parametre kullanıyor (ör. zfq
). Solr sonra karar verebilir - zfq
alırsa, onu kullanır ve verileri fq
içine çözer. Aksi takdirde her zamanki gibi davranmalıdır.
Yukarıdakilere ulaşmanın standart yolu nedir? SearchHandler
, requestHandler
, <queryParser
(hem solrconfig.xml dosyasında) hem de diğerleri gibi görünüyor ve en azından ne kadar müdahaleci olduğundan emin değilim. Ben Lucene/Tomcat ile oldukça güvendeyim ama Solr veri yapıları hakkında fazla bir şey bilmiyorum.
Tek bir fq'de binlerce karakter doğru görünmüyor. Sınırlamalarla uğraşmak yerine, kendinize şu soruyu soruyorsunuz * neden * bu sınırlamalara çarpıyorsunuz. * Gerçek * sorununuzu açıklayın. –
Asıl konu bu sorunun kapsamı dışındadır. Ama bunu duymak istiyorsan - sorun değil! Uzunluk, izinlerin nasıl uygulanacağından kaynaklanır. Geniş izin kümeleri olan müşteriler için, filtre sorgusu şu şekildedir: "*: * -kategori: 1 AND-kategori: 2 AND ... -kategori: N". Desen tekrarlanırken sıkıştırma için mükemmel bir adaydır. – mindas
Bu JIRA sorununu belge düzeyinde güvenlik hakkında gördünüz mü? https://issues.apache.org/jira/browse/SOLR-1834 –