Java solr"-&引用;在某些情况下不起作用,在某些情况下起作用

Java solr"-&引用;在某些情况下不起作用,在某些情况下起作用,java,solr,Java,Solr,我面临一个问题,我有两个字符串“t-150”和“w-elksrc”。编制索引后,我提出以下查询:- 查询1:q=name:t-*&facet.query=t-&qt=autocomplete标识符&hl=true&hl.fl=name&hl.ptc=true 查询2:q=name:w-*&facet.query=w-&qt=autocomplete标识符&hl=true&hl.fl=name&hl.ptc=true 询问我们是否返回“t-150”。但是,查询2返回的是me“”(空白)。当我从查询

我面临一个问题,我有两个字符串“t-150”和“w-elksrc”。编制索引后,我提出以下查询:-

查询1:
q=name:t-*&facet.query=t-&qt=autocomplete标识符&hl=true&hl.fl=name&hl.ptc=true

查询2:
q=name:w-*&facet.query=w-&qt=autocomplete标识符&hl=true&hl.fl=name&hl.ptc=true

询问我们是否返回“t-150”。但是,查询2返回的是me“”(空白)。当我从查询2中删除破折号并放置空格和字符(表示“we”)时,我就得到了结果

在我使用的索引时间
ClassicTokenizerFactory
WordDelimiterFilterFactory
LowerCaseFilterFactory
以及在查询时间
WhitespaceTokenizerFactory
LowerCaseFilterFactory
时,字段名具有“text”类型


谢谢

ClassicTokenizerFactory以以下方式处理流-

单词在连字符处拆分,除非单词中有数字,在这种情况下,不拆分标记,保留数字和连字符

因此,根据文档,您的输入“t-150”将保留为
t-150
,因为它有一个数字。但是,输入“w-elkscr”将分为两个令牌,即
w
elkscr