2014-10-28 2 views
3

coldfusion 9 verity에서 coldfusion 10 solr로 검색을 이동하고 있지만 이상한 결과가 나타납니다.verity와 solr의 차이점

예 : verity에 대한 인용 부호를 포함하여 "Fishing and Camping England"를 검색하면 7 개의 결과가 표시되고 결과에 올바른 어구 "Fishing and Camping England"가 포함됩니다.

하지만 solr을 검색 할 때, 나는 1 개의 결과를 얻는다. 그리고 그 결과 나는 이전에 돌아 오지 않았다. 문맥은 보여준다;

물고기! 캠핑 잉글랜드

다른 검색어를 사용하여 solr 컬렉션을 검색하면 원하는 결과/문서가 실제로 있습니다. solr과 검색어에 따옴표로 된 이상한 점이 있습니까? 나는 어도비 사이트에서 솔직한 용어를 찾아 보았는데 괜찮을 것으로 보인다. Buts하지! 로컬 개발 서버와 원격 서버에서 동일한 이상한 결과를 얻었습니다.

이 예제에서는 실제 검색 단어를 변경했지만 아이디어를 얻길 바랍니다.

+0

"인덱싱"이 완료되었는지 확인할 수 있습니까? –

+0

동일한 필드 정의 및 스키마를 사용하고 있습니까? –

+0

예, 색인 생성이 정상적으로 완료되었습니다. 내가 말했듯이 다른 검색어를 사용하면 색인이 생성 된 파일을 볼 수 있습니다. 동일한 필드 정의가 무엇을 의미하는지 모르겠지만 두 컬렉션 모두 동일한 방식으로 생성됩니다 (cfindex는 type = path extension = .pdf이고 키는 path/filename 임). 스키마에 관해서는 verity에서 스키마를 사용하지 않았지만 solr에서는 컨텍스트가 올바르게 표시되도록 편집해야했습니다. 처음에는 컨텍스트에 요약 정보가 포함되어 있었지만 컨텍스트 만 가져 왔지만 작동합니다 지금. – luke

답변

1

verity와 solr 검색 엔진의 작동간에 차이가 있습니다. verity는 Solr이 현대적 인 클래식 검색 엔진입니다 .Solr은 더 강력하고 빠릅니다. Raymond Camden have explained it well in his blog. solr의 결과가 다른 경우 원하는 결과를 반환하는 적절한 serach 구문을 선택해야합니다. Solr은 여러 검색 구문을 지원하여 일치하는 결과를 찾습니다. 여기에 example of solr search syntax이 있습니다.

+0

감사합니다. 나는 그 두 가지 (그리고 그 이상)를 모두 읽었습니다. 어도비 페이지에서 검색 문자열의 유일한 예는 다음과 같습니다. <의 cfsearch 이름 = "qsearch1" 컬렉션 = "solr_complex" 기준 = ' "콜드 Fusiongava"OR "인터넷 도구"'> i는 또한 다음과 같은 작업을해야 걸릴 거라고에서 ; <의 cfsearch 이름 = "qsearch1" 컬렉션 = "solr_complex" 기준 = ' "콜드 Fusiongava"'> 또는 내 경우; <의 cfsearch 이름 = "qsearch1" 컬렉션 = "solr_complex" 기준 = ' "낚시와 캠핑 잉글랜드"'> 하지만 내가 cfhttp 태그를 사용하여 웹 서비스로 SOLR를 호출 시도하고 잊지 것 – luke

+0

을 :(하지 않습니다 약'' –