对方面不区分大小写的Solr查询,但对结果保留大小写

对方面不区分大小写的Solr查询,但对结果保留大小写,solr,full-text-search,faceted-search,Solr,Full Text Search,Faceted Search,我正在使用Solr为我们的电子商务应用程序增强分面功能。它已按此处所述的标准方式实现 在应用程序方面,我们使用Solr返回的facet在UI上提供过滤体验,URL是使用facet作为参数构建的。然后使用这些参数将fq的镶嵌面参数进一步传递到Solr中 这非常有效,除了我们的URL是区分大小写的,因为当我们更改为小写时,facet查询不再工作,并给我们提供未定义的字段错误 我们如何能够对刻面进行不区分大小写的Solr查询,但仍然为用于显示刻面的结果保留大小写?首先:您收到一个关于未定义字段的错误,

我正在使用Solr为我们的电子商务应用程序增强分面功能。它已按此处所述的标准方式实现

在应用程序方面,我们使用Solr返回的facet在UI上提供过滤体验,URL是使用facet作为参数构建的。然后使用这些参数将fq的镶嵌面参数进一步传递到Solr中

这非常有效,除了我们的URL是区分大小写的,因为当我们更改为小写时,facet查询不再工作,并给我们提供未定义的字段错误


我们如何能够对刻面进行不区分大小写的Solr查询,但仍然为用于显示刻面的结果保留大小写?

首先:您收到一个关于未定义字段的错误,这似乎很奇怪。您可能不应该让最终用户指定所使用的字段,而不针对您希望允许过滤或镶嵌面的字段进行验证

第二:使用一个字段生成镶嵌面,一个字段用于过滤。没有任何内容表明您必须使用相同的字段来显示面和在
fq
中使用


您可以使用带有关键字标记器和小写过滤器的字段进行筛选,然后使用
将内容从用于镶嵌面的字段复制到小写字段进行筛选。

答案为Thanx。我将检查使用copyfield进行过滤,使用原始字符串字段进行刻面。我们检查了这一点,现在以您建议的方式实现它。