我有一个要求按字母顺序从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”并重新索引,我会得到正确的结果。但是我不能重新索引所有记录,因为它们有成千上万的记录。
答案 0 :(得分:0)
您正在获得string
fieldType
的结果,因为当您拥有类型为String的field
时,它不会被标记化。相反,不会为输入字段创建任何标记。
但是当你使用任何其他由tokenizer和过滤器组成的fieldType时,它会根据使用的内容创建一些标记。
您可以在solr
管理页面中对其进行分析。
根据相同的不同,您可以为字段定义fieldType
。