Autocomplete Solr TermsComponent:通配符的使用

Autocomplete Solr TermsComponent:通配符的使用,autocomplete,lucene,solr,Autocomplete,Lucene,Solr,我正在使用Solr1.4.1,并且我愿意使用TermsComponent进行自动完成。问题是,我无法让它将字符串与其中的空格匹配。可以说, terms.fl=name&terms.lower=david&terms.prefix=david&terms.lower.incl=false&indent=true&wt=json 匹配以“david”开头的所有字符串,但如果我将其更改为: terms.fl=name&terms.lower=david%20&terms.prefix=david%20

我正在使用Solr1.4.1,并且我愿意使用TermsComponent进行自动完成。问题是,我无法让它将字符串与其中的空格匹配。可以说,

terms.fl=name&terms.lower=david&terms.prefix=david&terms.lower.incl=false&indent=true&wt=json

匹配以“david”开头的所有字符串,但如果我将其更改为:

terms.fl=name&terms.lower=david%20&terms.prefix=david%20&terms.lower.incl=false&indent=true&wt=json

它不匹配所有以“david”开头的字符串。是不是应该这样?如果是这样的话,n克是否是一条出路?有人知道TermsComponent是否正在实现Trys、DAWGs或Raddix树,以及它是否有效吗

干杯,

Parsa

AFAIK terms组件提供了对字段术语的原始(即文字)访问,因此如果没有任何带空格的术语(通常没有,空白标记器会处理),它将不会匹配任何内容。TermsComponent没有实现尝试或其他功能,它只是在字段索引中枚举术语

IMHO ngrams是一种更灵活的自动完成解决方案

Solr的下一个版本将有一个(如果您使用的话,现在就可以使用它)