2013-01-24 48 views
0

有关如何完成的任何提示?Solr - 以特定单词开头的匹配句子

我试过使用PatternTokenizerFactory,但它没有按预期工作。

是否可以在不写custom tokenizer的情况下做到这一点?

+1

你能告诉我们你是如何使用PatternTokenizerFactory,什么是不工作用它? –

回答

1

您可以使用KeyWordTokenizerFactory令牌化领域的问题,然后做前提是你没有做任何其他操作不与上述标记生成器的工作通配符搜索

http://solr.pl/en/2010/12/20/wildcard-queries-and-how-solr-handles-them/

另一种方式是迂回的方式。你可以创建一个有它的空间剥离出来使用以下方法一个copyfield(或其他): -

What is the regular expression to remove spaces in SOLR

然后,您可以记号化使用WhiteSpaceTokenizer(只因为copyfield这实质上创建一个令牌copyfield值没有空格),然后对其进行通配符搜索。

第二种方法可能在某些情况下会失败(对于例如“活像他们”将匹配“值得*”的空间被剥离后)

相关问题