Solr请求处理程序能否修改查询字符串?

Solr请求处理程序能否修改查询字符串?,solr,edismax,requesthandler,Solr,Edismax,Requesthandler,我正在尝试改进一个使用StandardRequestHandler的现有solr搜索。我想切换到基于Demax的处理程序,但是我需要从“fieldname:value”查询中删除fieldname 在传递给请求处理程序时,是否可以修改q参数值?我没有深入研究过这一点,但我认为您可能希望创建自己的QueryParser,可能是扩展您现在使用的参数。您想要实现的结果确实需要一些编码 另一方面,当然最好修改客户端,这样你就不需要破解Solr了。我还没有深入研究过这个问题,但我认为你可能想创建自己的Qu

我正在尝试改进一个使用StandardRequestHandler的现有solr搜索。我想切换到基于Demax的处理程序,但是我需要从“fieldname:value”查询中删除fieldname


在传递给请求处理程序时,是否可以修改
q
参数值?

我没有深入研究过这一点,但我认为您可能希望创建自己的
QueryParser
,可能是扩展您现在使用的参数。您想要实现的结果确实需要一些编码


另一方面,当然最好修改客户端,这样你就不需要破解Solr了。

我还没有深入研究过这个问题,但我认为你可能想创建自己的
QueryParser
,可能是扩展你现在使用的。您想要实现的结果确实需要一些编码


另一方面,当然最好修改客户端,这样您就不需要破解Solr。

您没有访问向Solr发出请求的客户端的权限吗?@Ansari I有,但是我希望能够在不需要客户端发布的情况下改进搜索结果你没有访问请求Solr的客户端的权限吗?@Ansari我有,但是我希望能够在不需要客户端发布的情况下改进搜索结果谢谢javanna,看起来这是拦截和修改
q
字符串的最佳选项。具体来说,它看起来像是
QParserPlugin
抽象类有一个
createParser()
方法,该方法将
q
参数作为
qstr
接收。可以在此处修改,也可以在返回的实际
QParser
中修改。谢谢感谢javanna,它看起来是拦截和修改
q
字符串的最佳选项。具体来说,它看起来像是
QParserPlugin
抽象类有一个
createParser()
方法,该方法将
q
参数作为
qstr
接收。可以在此处修改,也可以在返回的实际
QParser
中修改。谢谢