2017-08-29 127 views
0

我是新来的Solr,我想找到一个解决以下问题。
假设我有如下序列:Solr的:搜索相同的字段或

ABCDEFGHIJ {KLM} NOPWRSTU

在搜索过程中,查询可以是任何的字符的大括号{}内,
即在这种情况下,以下查询都应返回上述顺序。

ABCD,JKNOP,JLNOP,JMNO,MNOP,HIJM

我如何能实现Solr中这样的搜索?我发现

一种选择是指数的所有组合,但是,这似乎是在我的情况是不可能的选项,因为这些{}往往更多的在我的数据。 有什么办法来执行这样的搜索?

回答

0

部分匹配:你指数与Ngram tokenizef条款。这将允许匹配该术语的部分内容。

对于正则表达式部分:它并不经常使用,但Solr supports regex因此您可以通过创建一个匹配您所需的正则表达式来运行查询。

+0

感谢您的回复。索引这样一个输入字符串的任何想法? – San

+0

添加一些更多的信息 – Persimmonium