如何在进行分面时将短语分解为单词

时间:2017-01-19 20:25:01

标签: solr faceted-search

所有

我对Solr faceting搜索很新,当我指定一些具有短语作为值的facet字段时,我如何才能将该值视为整个短语而不是单词,只返回一个方面。例如:

如果我有以下字段的文档: {"类别":"婴儿玩具"},{"类别":"衣服"}

返回的结果如下:

[" baby",0," boy",0," clothes",1]

我想知道它为什么会这样,以及如何将其更改为我上面提到的内容,例如:

["男婴",1,"衣服",1]

由于

2 个答案:

答案 0 :(得分:4)

用于分面的字段应在schema.xml中定义为字符串(type =“string”),以便构面使用整个文本。否则它将根据它被标记的方式进行划分。

答案 1 :(得分:1)

分面字段应该整体索引。因此,在schema.xml中,检查您是如何对此字段进行标记的。 您应该使用将整个文本字段编入索引的关键字标记符。

参考https://cwiki.apache.org/confluence/display/solr/Tokenizers#Tokenizers-KeywordTokenizer