김서영

add description

// api key
require('dotenv').config();
// api key error check
try {
if( process.env.TEST != "OKAY" ) {
throw new Error( "키 오류 키파일을 확인하세요" );
......@@ -75,6 +77,27 @@ apiRequest.Korean = async ( text ) => {
});
}
apiRequest.multiETRI = async ( searchResults, keywordText ) => {
try {
const Promises = await searchResults.map((searchResult, index)=>{
//return makeOption( searchResults, keywordText, index );
return DOCVECAPI( searchResults, keywordText, index );
});
await Promise.all( Promises );
}
catch ( err ) {
throw new Error( err.message );
}
}
/**
* @param {String} keywordText 사용자의 검색에서 textAnalystic을 거쳐 keyword만 남은 text
* @param {{title:string,passage:string,ulr:string}} searchResult searchResults keywordtext문장을 검색하여 나온 결과들
* @returns confidence key와 해당 value가 추가된 searchResults
* @description DOCVECAPI를 이용해 각각의 searchResult의 keywordtext에 대한 정확도(confidence, 검색문장에 대해 검색 결과가 얼마나 지)를
* 판단하고, confidence key와 해당 value를 searchResult에 추가해줍니다.
*/
const DOCVECAPI = (searchResults, keywordText, index) => {
return new Promise((resolve, reject) => {
apiReqOption = {
......