2016-01-12 181 views
0

與正則表達式過濾器或詞形等映射令牌以以下作爲示例的「完整性」(無意義也許但以迅速和易於理解實施例):維護在斯芬克斯

regexp_filter = Photography => Videography 
regexp_filter = graphy = > graphic 
  • 一種用於查詢攝影會發現自己和攝像,反之亦然。
  • Videographic的查詢會找到兩者。
  • 一種用於照相查詢將查找既不

因此它出現在映射有從比自身(天然地)其它進一步的索引「破」攝影並將其映射到該令牌,而令牌它被映射到(攝像)仍然服從其他正則表達式/字形索引。

有無論如何做到上述(不包括字形)將映射Photography to Videography和後綴graphy to graphic仍然允許攝影服從後者嗎?

回答

0

因爲過濾器按順序應用。 'Photographic'這個詞不會匹配第一個過濾器,所以不能被替換。但第二個過濾器將適用。

但攝影將匹配第一個過濾器,並被替換,AND也會匹配第二個過濾器。

一對夫婦的方式,例如,可以只更換前綴seperately到後綴

regexp_filter = Photograph => Videograph 
regexp_filter = graphy = > graphic 

然後第一個過濾器適用,如果它的/ Y或/ IC。第二條規則已經適用,無論其照片或視頻。

+0

由於我的不工作是你映射* PhotoGRAPH'> VideoGRAPH與PhotoGRAPHY vs VideoGRAPHY的區別? – user3649739

+0

這一點是我的第一個過濾器,映射兩個攝影和攝影。正則表達式過濾器不會自動處理整個單詞。該過濾器應用於整個原始文本。 – barryhunter