我的Solr 4.0
设置中有以下索引文档,其标题字段包含文档-
- 去工作
- 拓扑
- ... <更多>
我的标题字段为solr.StrField
(字符串)。我也有另一个类型字段中copyField
的字段,带有标记 器和过滤器。title
title_token
solr.TextField
StandardTokenizerFactory
LowerCaseFilterFactory
当用户搜索 justTo
时,为了获取以title
开头的文档To
,我查询Solr
. title:To*
工作正常。显示文档 1 和 2。
但是,当用户搜索To
(在 To 之后有一个空格)时,我将此查询发送到Solr
like title:To *
(在 To 和 * 之间有一个空格)。理想情况下,应该只显示第一个文档。但是,所有文档都会显示。
当我查询title:To *
时 &debugQuery=true
,查询被解析为"parsedquery_toString":"title:to title:*"
.
由于title:*
会显示所有文件,所以显示所有文件。
我如何查询To *
哪个会给我所有title
以(To 之后有一个空格)开头To
的文档,在这种情况下应该显示文档 1?
我在跑步Embedded Solr server
中使用跑步。我用来查询和获取结果。Web App
Tomcat
solrj