2017-08-29 126 views
0

我是新來的Solr,我想找到一個解決以下問題。
假設我有如下序列:Solr的:搜索相同的字段或

ABCDEFGHIJ {KLM} NOPWRSTU

在搜索過程中,查詢可以是任何的字符的大括號{}內,
即在這種情況下,以下查詢都應返回上述順序。

ABCD,JKNOP,JLNOP,JMNO,MNOP,HIJM

我如何能實現Solr中這樣的搜索?我發現

一種選擇是指數的所有組合,但是,這似乎是在我的情況是不可能的選項,因爲這些{}往往更多的在我的數據。 有什麼辦法來執行這樣的搜索?

回答

0

部分匹配:你指數與Ngram tokenizef條款。這將允許匹配該術語的部分內容。

對於正則表達式部分:它並不經常使用,但Solr supports regex因此您可以通過創建一個匹配您所需的正則表達式來運行查詢。

+0

感謝您的回覆。索引這樣一個輸入字符串的任何想法? – San

+0

添加一些更多的信息 – Persimmonium