我是Solr的新手,我想找到解决以下问题的方法 假设我有以下顺序:
ABCDEFGHIJ {KLM} NOPWRSTU
在搜索过程中,查询可以是花括号{},
中的任何字符
即,在这种情况下,以下查询都应返回上述顺序。
ABCD,JKNOP,JLNOP,JMNO,MNOP,HIJM
如何在Solr中实现这样的搜索?
我发现的一个选项是索引所有组合,但在我的情况下这似乎是一个不可能的选项,因为这些{}在我的数据中经常出现。 有没有办法进行这样的搜索?
答案 0 :(得分:0)
对于部分匹配:您使用Ngram tokenizef索引术语。这也可以匹配术语的部分内容。
对于正则表达式部分:它不常用,但Solr supports regex所以你可以通过创建一个匹配你想要的正则表达式来运行查询。