2017-09-25 2 views
2

나는 Azure 서비스에 익숙하지 않다. 내 프로젝트에서 텍스트 단어 또는 여러 텍스트 단어를 검색하는 기능이 있습니다. 예를 들어 "최상의 단계"를 검색하면 검색에서 데이터에서 "최적"및 "단계"와 관련된 데이터를 반환해야합니다.푸른 색 검색 성능을 향상시키는 방법

아래의 샘플 코드는 예제입니다. 참고 : searchParameters는 날짜

string searchText = "best phase"; 
string[] temp = searchText.Contains(" ") ? searchText.Split(' ') : new string[] { searchText}; 

var documentSearch = _indexClient.Documents.Search("\"" + searchText + "\"^2, \"|" + searchText + "|\", +" + searchText + ", +" + string.Join(", +", temp) , searchParameters); 

현재 구현은 약 15 ~ 20 초 이상에서 너무 많은 시간을 소비하여 내 데이터를 정렬하고 주문하는 데 사용됩니다. 그래서 나는 더 빨리 검색을해야한다. 어떤 아이디어로 더 빠르게 만들 수 있습니까?

+0

어떤 가격 책정 등급 (무료, 기본, 표준 등)을 사용하고 있습니까? –

+0

안녕하세요 @ Bruce Johnston 희색성이 하늘빛 표준입니다 –

+2

나는 당신의 검색 텍스트에 분명히 잘못된 것이 아무것도 보이지 않습니다. Microsoft의 bruce dot johnston에게 이메일을 보내시고 검색 서비스 이름, 지역 및 느린 검색 요청의 대략적인 날짜/시간을 제공해주십시오. 감사! –

답변

3

Azure Search는 here과 같이 사용할 수 있습니다.

here과 같이 SQL Azure의 전체 텍스트 검색을 사용할 수도 있습니다.

어떤 것을 사용할 지 결정하려면 this 문서의 차이점을 읽어보십시오.

희망이 도움이됩니다.

+0

친애하는 선생님 @Alberto Morillo 여기에 MVC 응용 프로그램을 사용하여 여기에 재생을위한 감사합니다 "최고의 단계"와 같은 모든 용어를 "최고의 단계", "최고의", "단계"(모든 정확한 일치 및 텍스트 일치 단계) 내 코드에서 결과를 얻기 위해 더 많은 조건을 보내고 있다고 생각합니다. 그 이유는 느릴 수 있습니다. –