所有
我对Solr faceting搜索很新,当我指定一些具有短语作为值的facet字段时,我如何才能将该值视为整个短语而不是单词,只返回一个方面。例如:
如果我有以下字段的文档: {"类别":"婴儿玩具"},{"类别":"衣服"}
返回的结果如下:
[" baby",0," boy",0," clothes",1]
我想知道它为什么会这样,以及如何将其更改为我上面提到的内容,例如:
["男婴",1,"衣服",1]
由于
答案 0 :(得分:4)
用于分面的字段应在schema.xml中定义为字符串(type =“string”),以便构面使用整个文本。否则它将根据它被标记的方式进行划分。
答案 1 :(得分:1)
分面字段应该整体索引。因此,在schema.xml中,检查您是如何对此字段进行标记的。 您应该使用将整个文本字段编入索引的关键字标记符。
参考https://cwiki.apache.org/confluence/display/solr/Tokenizers#Tokenizers-KeywordTokenizer