我目前正在运行一个运行良好的 Solr 客户端/服务器对。
但是,在某些情况下,fq
发送到 Solr 的过滤器查询(参数)非常大(可能是数千个字符)并且无法修剪。由于查询解析只占用总时间的一小部分,我想尝试压缩此查询部分并将其发送到 Solr。
我正在考虑修改客户端,而不是fq
使用另一个参数(例如zfq
)。Solr 然后可以决定 - 如果它接收zfq
到,它会使用它并将数据解码为fq
. 否则它应该像往常一样运行。
实现上述目标的标准方法是什么?看起来有SearchHandler
, requestHandler
, <queryParser
(都在 solrconfig.xml 中)和许多其他的,我不太确定什么是最不打扰的。我对 Lucene/Tomcat 相当有信心,但对 Solr 数据结构了解不多。