2016-09-19 2 views
1

2つの単語リストの値を一致させる必要があります(つまり、Wordlist1の1番目の位置とWordlist2の1番目の位置)。Rutaで2つの単語リストを照合することは可能ですか?

サンプルwordlist1:

A 
B 
E 
C 
C 

サンプルwordlist2:

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

まず私は、ドキュメントにWordlist1のコンテンツを見つける必要があり、その後、私はWordlist2 A92と(例えばAでそれを一致させる必要があります.8、BとB49.4 .....)。次に、一致した値をフィーチャとして追加する必要があります。可能でしょうか?

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の実装では不可能です。あなたは本当に良い解決策ではない2つの機能のようないくつかの回避策が必要ですRutaでこれをimporateする計画があります。通常、この状況では、WORDTABLEの代わりにConceptMapperが適用されます。 –

関連する問題