2017-09-23 48 views
0

我使用Solr为我们的电子商务应用程序加电刻面功能。这里https://wiki.apache.org/solr/SimpleFacetParameters#Tagging_and_excluding_Filters不区分大小写的Solr查询小平面,但保留大小写的结果

描述在应用程序方面对其进行了标准的方式来实现,我们使用Solr的返回提供的UI过滤经验方面和网址的使用方面为PARAMS建。然后使用这些参数将fq的分面参数传递给Solr。

这只是我们的网址是情况下,我们改变了小的情况下小的查询不再工作,给我们未定义场错误的时刻敏感的伟大工程。

,我们怎么能不区分大小写的Solr查询的刻面,但仍是正在使用的显示方面效果维持的情况下?

回答

1

第一:看起来很奇怪,你得到一个关于未定义字段的错误。您最好不要让最终用户指定所使用的字段,而不要验证该字段是否符合您要允许过滤或打分的字段。

二:使用用于产生小面一个字段,和一个用于过滤。没有什么说你必须使用相同的领域来呈现方面,并在fq中使用。

你可以有一个领域具有KeywordTokenizer和LowercaseFilter使用过滤,然后用<copyField>从你使用的小面到小写的字段筛选的字段复制的内容。

+0

Thanx for answer。我将检查使用复制字段进行过滤和原始字符串字段进行刻面。 – Krunal

+0

我们检查了这一点,现在,你提出了一个方式来实现它。 – Krunal