Solr 按字母顺序搜索

Solr 按字母顺序搜索,solr,Solr,我需要按字母顺序从solr中搜索数据。。例如 “aaa,aba,abc,bba”这是我的查询“q=&fields=viewername&viewername=a*”。 我没有得到正确的结果。我得到的是文档中包含的“a” Ex结果: 1.abcd-terstttttttttttttttt 2.aaab 3.Iraq: India wastes Army's Special Forces resource 但是我只需要以“a”开头的文档 schema.xml-dynamicfield是 dynam

我需要按字母顺序从solr中搜索数据。。例如

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

Ex结果:

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”并重新编制索引,我将得到正确的结果。但是我不能重新索引所有记录,因为它们有几十万条。

您得到的结果是
字符串
字段类型
,因为当您有字符串类型的
字段
时。。它没有标记化。相反,不会为输入字段创建任何标记

但是,当您使用任何其他由标记化器和过滤器组成的字段类型时,它会根据所使用的内容创建一些标记

您可以在
solr
admin页面中对其进行分析


根据相同的定义,您可以为一个字段定义
字段类型。

这不是您提出的同一个问题吗…?您可以分享所有标记器和过滤器“lowerstring”都有什么吗?这是我拥有的标记器。。在这种情况下,您需要将fieldType更改为string…因为上面的fieldType将创建令牌…因为您使用的是WhiteSpaceTokenizerFactory…这就是我在回答中提到的