2014-07-22 3 views
1

우리 DataSift CSDL 쿼리는이 방법 같습니다자주 업데이트 CSDL 쿼리

List<string> keywords=dbAccess.GetAllKeywords(); // there are 100K+ of them 

string csKwList="\""+String.Join(",", keywords)+"\""; 
string csdl = "facebook.message contains_any "+csKwList; 

DataSiftManager.Resubscribe(csdl); //this involves deleting current subscritpion, recompiling a new csdl, and subscribing anew. 

이 작동을하지만 새로운 키워드 몇 목록에 추가 될 때마다, 나는 DB에서 전체 목록을 끌어해야 . 이것은 받아 들일 수 없다.

제 질문은 csdl 쿼리에서 추가되거나 제거되는 키워드가 정확히 무엇인지 알고있는 경우 현재 활성 구독을 약간 수정하는 방법이 있다면 궁금하십니까?

답변

1

현재 CSDL을 '수정'해야하는 경우 정의를 다시 컴파일해야합니다. 이렇게하면 전체 키워드 목록을 가져와 CSDL 정의에 추가 할 수 있습니다. DataSift는이 기능이 아직 개발 중이지만 많은 키워드 목록을 더 똑똑하게 관리함으로써이 프로세스를 개선하기 위해 노력하고 있습니다.