在Solr中添加自定义查询参数的正确方法

min*_*das 6 java lucene search solr

我目前正在运行一个工作正常的Solr客户端/服务器对.

但是,在某些情况下,fq发送到Solr 的过滤器查询(参数)非常大(可能是数千个字符)并且无法减少.由于查询解析只占总时间的一小部分,我想尝试压缩此查询部分并将其发送给Solr.

我正在考虑修改客户端,而不是fq使用另一个参数(例如zfq).然后Solr可以决定 - 如果收到zfq,它会使用它并将数据解码成fq.否则它应该像往常一样.

实现上述目标的标准方法是什么?貌似有SearchHandler,requestHandler,<queryParser(无论是在solrconfig.xml中)和许多其他人,我不太清楚什么是不侵扰.我对Lucene/Tomcat非常有信心,但对Solr数据结构了解不多.

Eva*_*van 0

您是否考虑过使用这种语法 -category:(1 2 3 4 ... N)。这应该可以减少 90% 的字符串。比拉链好。