2016-09-19 54 views
1

我需要匹配兩個單詞表(即Wordlist1的第一個位置與Wordlist2的第一個位置)的值。將一個列表的第一個元素映射到另一個列表的第一個元素。是否可以匹配Ruta中的兩個單詞表

樣品wordlist1:

A 
B 
E 
C 
C 

樣品wordlist2:

A92.8 
B49.4 
E16.0 
C16.9 
C49.4 

首先,我需要找到文檔中的Wordlist1內容,然後我需要與Wordlist2與之相匹配的(例如,與A92 .8,B with B49.4 .....)。然後我需要添加匹配的值作爲feature.Is它可能嗎?

WORDLIST WL1List='WL1.txt'; 

DECLARE WL1(STRING replace); 

Document{ -> MARKFAST(WL1,W1List)}; 


WORDLIST WL2='WL2.txt'; 

DECLARE WL2; 

Document{ -> MARKFAST(WL2,WL2List)}; 



//MATCH 
DECLARE MATCHED; 
Some matching process.........{->MARK(MATCHED)}; 



BLOCK(foreach) WL1{} 
{  
STRING matchrepl; 

MATCHED{->MATCHEDTEXT(matchrepl)}; 

WL1{->WL1.replace=matchrepl}; 
} 

WL1{->WL1.replace="NEED TO REPLACE"}; 

回答

1

conversion.csv:

A;A92.8 
B;B49.4 
E;E16.0 
C;C16.9 
C;C49.4 

腳本:

WORDTABLE conversion = 'conversion.csv'; 
DECLARE Annotation Conversion(STRING match); 
Document{->MARKTABLE(Conversion, 1, conversion, "match" = 2)}; 
+0

我在這個答案C的另一個後果應該同時匹配C16.9和C49.4 –

+0

這怎麼可能? –

+0

對於當前的WORDTABLE實現是不可能的。你需要一些解決方案,比如兩個特性,這當然不是一個好的解決方案。有計劃在Ruta中提供這個解決方案。通常,在這種情況下,應用ConceptMapper而不是WORDTABLE。 –

相關問題