Solr:用OR搜索相同的字段

时间:2017-08-29 11:59:23

标签: solr solrj

我是Solr的新手,我想找到解决以下问题的方法 假设我有以下顺序:

  

ABCDEFGHIJ {KLM} NOPWRSTU

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

  

ABCD,JKNOP,JLNOP,JMNO,MNOP,HIJM

如何在Solr中实现这样的搜索?

我发现的一个选项是索引所有组合,但在我的情况下这似乎是一个不可能的选项,因为这些{}在我的数据中经常出现。 有没有办法进行这样的搜索?

1 个答案:

答案 0 :(得分:0)

对于部分匹配:您使用Ngram tokenizef索引术语。这也可以匹配术语的部分内容。

对于正则表达式部分:它不常用,但Solr supports regex所以你可以通过创建一个匹配你想要的正则表达式来运行查询。