Solr按字母顺序搜索

时间:2016-04-18 11:34:59

标签: solr

我有一个要求按字母顺序从solr搜索数据的要求..例如..

"aaa,aba,abc,bba"这是我的查询"q=&fields=viewername&viewername=a*"。 我没有得到正确的结果。我得到的文件包含"a"

结果:

1.abcd-terstttttttttttttttt
2.aaab
3.Iraq: India wastes Army's Special Forces resource

但我只需要以"a"开头的文档。

s chema.xml - dynamicfield

dynamicField name="*_string" type="lowerstring" indexed="true" stored="false" multiValued="false"

如果我将类型从“lowerstring”更改为“string”并重新索引,我会得到正确的结果。但是我不能重新索引所有记录,因为它们有成千上万的记录。

1 个答案:

答案 0 :(得分:0)

您正在获得string fieldType的结果,因为当您拥有类型为String的field时,它不会被标记化。相反,不会为输入字段创建任何标记。

但是当你使用任何其他由tokenizer和过滤器组成的fieldType时,它会根据使用的内容创建一些标记。

您可以在solr管理页面中对其进行分析。

根据相同的不同,您可以为字段定义fieldType