ElasticSearch:
ES는 Lucene을 기반으로 한 거의 실시간 검색 플랫폼으로, RESTful을 API 인터페이스로 사용하여 간단한 Get, Post 및 기타 작업을 통해 인덱스와 데이터를 색인화하고 쿼리하는 분산 전체 텍스트 검색 엔진을 제공합니다.
필수 지식:
설치:
NEST는 다음 명령어를 통해 nuget을 사용하여 설치할 수 있습니다:
.NET 버전은 최소 4.6 버전을 요구하며, 자세한 내용은 다음과 같습니다:하이퍼링크 로그인이 보입니다.
안녕하세요, 저희는 .NET 4.5 지원에서 .netstandard1.3을 중단했고, net46이 새로운 기준선입니다.
이렇게 한 이유는 netcoreapp2.1 TFM을 도입하고 모든 성능 작업을 클라이언트에 전달하는 데 집중하기 위함이었습니다.
당신의 환경에 대해 말씀해 주실 수 있나요?
.NET 4.5는 2012년에 시작되었고, 2014년에는 4.5.2만 지원되었습니다. 언젠가는 4.5.2를 포기하고 현재와 최신 .NET 버전에 더 집중하는 어려운 결정을 내려야 합니다. 몇 년 전 우리가 포기했던 것처럼. NET 3.5, 이 작업은 쉽지 않습니다.
색인 만들기:
인덱스가 존재하지 않는다면, 다음 방법을 사용하여 인덱스가 생성되는 동시에 매핑을 생성하세요
인터페이스에 put 요청을 보내면 json 데이터는 다음과 같습니다:
뒤로:
{ "인정": 사실입니다. "shards_acknowledged": 맞아, "인덱스": "테스트1"
} 아래에 나와 있습니다:
문서 추가:
사실, 데이터베이스의 행과 동등한 데이터를 추가하기 위해 약 163개의 뉴스를 수집하고 총 45개의 기사를 성공적으로 추가했습니다. 아래 그림에 나와 있습니다:
elasticsearch-head 플러그인을 통해 추가된 데이터를 확인하세요.
HTML 코드로 데이터를 수동으로 추가하고, 내용은 다음과 같이 입력하세요:
우리는 HTML 태그가 붙은 데이터를 삽입하여 하이라이트 기능을 테스트합니다. 원본 html과 js 코드를 벗어나지 않으면 xss 공격이 발생할 수 있기 때문입니다.
검색:
소프트웨어를 통해 "man"과 "test"와 같은 키워드를 검색하면 올바른 검색 결과가 나타나고, 게시물의 요청 내용이 표시되어 디버깅에 편리합니다. 다음과 같습니다:
테스트 키워드를 검색하면 기록에 포함된 HTML 코드가 성공적으로 탈출된 것을 확인해 보세요!
소스 코드에는 뉴스 txt 파일이 포함되어 있으며, Winform은 elasticsearch 소스 코드를 호출하여 다운로드합니다:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|