Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何防止SOLR允许空白查询_Mysql_Solr - Fatal编程技术网

Mysql 如何防止SOLR允许空白查询

Mysql 如何防止SOLR允许空白查询,mysql,solr,Mysql,Solr,我在自己的服务器上安装了ApacheSolr。它集成到Wordpress中,我可以在SOLR中将我的WP帖子作为可搜索页面进行索引 我的问题很简单,但很难找到答案。我试图找出如何防止用户在搜索我的网站时执行空白搜索查询 目前,用户可以在搜索表单字段中不输入任何内容,只需按enter键,就可以有效地不搜索任何内容。这会导致搜索结果返回我的整个索引页面 我创建了一个至少需要输入3个字符的分析器。问题是它限制了1和2个字符,但仍然允许“0” 有什么想法吗?我没有答案,但您描述的行为不是在基础查询的WH

我在自己的服务器上安装了ApacheSolr。它集成到Wordpress中,我可以在SOLR中将我的WP帖子作为可搜索页面进行索引

我的问题很简单,但很难找到答案。我试图找出如何防止用户在搜索我的网站时执行空白搜索查询

目前,用户可以在搜索表单字段中不输入任何内容,只需按enter键,就可以有效地不搜索任何内容。这会导致搜索结果返回我的整个索引页面

我创建了一个至少需要输入3个字符的分析器。问题是它限制了1和2个字符,但仍然允许“0”


有什么想法吗?

我没有答案,但您描述的行为不是在基础查询的
WHERE
子句中使用零作为值,而是在输入零时删除
WHERE
子句本身。我怀疑你需要一个Solr解决方案来处理这个问题。禁用空搜索可能应该在与Solr对话的插件中修复,以及修复模板与搜索框的对应UI。是的,这是令人困惑的部分。在我的服务器上的实际SOLR安装中有各种各样的配置和模式文件。第三方WPSOLR插件im使用的配置文件(即SolrConf.xml、Schema.xml)甚至更多。因此,查明问题的来源(solr安装或插件)是一件麻烦事,我没有答案,但是您描述的行为并不是零被用作基础查询的
WHERE
子句中的值,而是当您输入零时,
WHERE
子句本身被删除。我怀疑你需要一个Solr解决方案来处理这个问题。禁用空搜索可能应该在与Solr对话的插件中修复,以及修复模板与搜索框的对应UI。是的,这是令人困惑的部分。在我的服务器上的实际SOLR安装中有各种各样的配置和模式文件。然后,在第三方WPSOLR插件im中还有更多的配置文件(即SolrConf.xml、Schema.xml)。因此,查明问题的来源(solr安装或插件)被证明是一件烦琐的事情