【发布时间】:2016-04-18 11:34:58
【问题描述】:
我有一个要求按字母顺序从 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是
dynamicField name="*_string" type="lowerstring" indexed="true" stored="false" multiValued="false"
如果我将类型从“lowerstring”更改为“string”并重新索引,我会得到正确的结果。但我无法重新索引所有记录,因为有数十万条记录。
【问题讨论】:
-
你问的不是同样的问题吗...?stackoverflow.com/questions/36642082/…
-
你能分享一下所有分词器和过滤器“lowerstring”都有什么吗?
-
这是我的分词器..
-
那么在这种情况下,您需要将 fieldType 更改为 string...因为上面的 fieldType 将创建令牌...因为您正在使用 WhiteSpaceTokenizerFactory ....这就是我在我的回答
标签: solr