5 분 solr 4.5 튜 토리 얼 (구축, 운영)
jdk 1.6 이상 버 전
solr 발표 버 전
http://lucene.apache.org/solr/mirrors-solr-latest-redir.html?
solr
1. solr - 4.5.0. zip 에서 저장 할 경 로 를 찾 습 니 다. 예 를 들 어 d: / solr
2. cmd 명령 행 창 을 열 고 d: / solr / example 디 렉 터 리 에 들 어 갑 니 다.
3, 실행 명령: java - jar start. jar
4. 세 번 째 단 계 를 통과 하면 시스템 은 solr 자체 테이프 의 Jetty 서버 를 시작 하여 통과 합 니 다.http://localhost:8983/solr/solr 에 접근 할 수 있 습 니 다.
이 때, solr 가 성공 적 으로 시작 되 었 습 니 다.
이 때 solr 가 설치 되 어 시작 되 었 지만 색인 이 없습니다. 색인 을 만들어 야 검색 결과 가 나 옵 니 다.
1. cmd 진입 / solr / example / exampledocs 디 렉 터 리
2. 실행 명령: java - jar post. jar solr. xml monitor. xml, 이 때 Solr 문서 2 개 를 성공 적 으로 제출 하 였 습 니 다.
3. 두 번 째 단 계 를 실행 한 후에 저 희 는 브 라 우 저 를 통 해 방문 할 수 있 습 니 다.http://localhost:8983/solr/collection1/select?q=solr&wt=xml
더 많은 문 서 를 가 져 오 려 면 명령 을 실행 하 십시오: 자바 - jar post. jar *. xml
명령 을 반복 적 으로 실행 할 때: 자바 - jar post. jar *. xml 후 검색 결과 중복 되 는 데이터 가 나타 나 지 않 았 습 니 다. 이 유 는 example 디 렉 터 리 에 있 는 schema. xml 에서 열 id 를 유 니 크 키 (즉, 유일) 로 지정 하 였 기 때문에 데 이 터 를 색인 라 이브 러 리 에 반복 적 으로 제출 할 때 id 와 같은 데 이 터 는 원래 document 의 데 이 터 를 교체 합 니 다.
중복 되 는 데 이 터 를 얻 으 려 면 exampledocs 디 렉 터 리 에서 *. xml 의 id 값 을 수정 하 는 방식 으로 이 루어 질 수 있 습 니 다.
1, 실행 명령: java - ddata = args - Dcommit = false - jar post. jar "< delete > < id > SP2514N < / id > < / delete >", id 를 SP2514N 으로 삭제 할 수 있 는 document
2. 첫 번 째 단 계 를 실행 한 후에 검색 결과 에 id 가 SP2514N 인 데 이 터 를 찾 습 니 다. 우리 가 첫 번 째 단 계 를 삭제 하 는 데 성공 하지 못 했 습 니까?사실은 아 닙 니 다. 첫 번 째 명령 에서 - Dcommit = false 이기 때문에 첫 번 째 삭제 작업 은 색인 (index) 에 제출 되 지 않 았 습 니 다.
3. 새로운 searcher 를 열지 않 기 전에 첫 번 째 삭제 데 이 터 는 검색 결과 에 계속 존재 하기 때문에 우 리 는 새로운 searcher 를 강제로 열 수 있 습 니 다. 명령 을 실행 할 수 있 습 니 다: 자바 - jar post. jar -
solr 는 http 를 통 해 get 방식 으로 데 이 터 를 검색 합 니 다. 예 를 들 어:http://localhost:8983/solr/collection1/select?q=solr&wt=xml
q: 검색 의 키워드 (이때 검색 필드 는 solrconfig. xml 에서 지정 한 기본 검색 필드 < str name = "df" > text < / str >)
fl: 검색 결과 되 돌아 오 는 필드
정렬
wt: 검색 결과 반환 형식
sorl 은 하나 이상 의 필드 를 통 해 정렬 하 는 방법 을 제공 합 니 다. sort 인 자 를 사용 하고 매개 변 수 는 '필드 정렬 (asc 또는 desc)' 입 니 다.
score 도 정렬 할 수 있어 요.
복잡 한 정렬
sort 인자 가 지정 되 지 않 으 면 기본 "score desc" 를 정렬 하여 일치 도가 가장 높 은 우선 순 위 를 표시 합 니 다.
때때로 우 리 는 일치 하 는 키 워드 를 강조 하고 싶 습 니 다. 인자 hl = true 를 통 해 강조 할 필드 hl. fl = name, features 를 지정 할 수 있 습 니 다.
…&q=video card&fl=name,id&hl=true&hl.fl=name,features
기본적으로 일치 하 는 키 를 'em' 태그 로 포장 합 니 다. 예 를 들 어 'em' 핸드폰 < / em >
앞의 '조회 데이터' 란 은 전체 문서 의 데 이 터 를 되 돌려 줍 니 다. 앞에서 검색 하면 우리 의 수요 에 따라 결 과 를 되 돌려 줄 수 있 습 니 다. 다음 과 같 습 니 다.
1. 다음 예 에서 전체 문 서 를 검색 하고 필드 cat 기술 에 따라 일치 하 는 수량:
…&q=*:*&facet=true&facet.field=cat
메모: 위의 예 는 결과 에 10 개 만 표시 되 지만 돌아 오 는 수량 은 전체 문서 에서 조회 조건 과 일치 하 는 총 수량 입 니 다.
2. 예 1 을 바탕 으로 필드 인 스톡 을 추가 할 수 있 습 니 다.
…&q=*:*&facet=true&facet.field=cat&facet.field=inStock
3. solr 역시 임 의 조회 조건 에 수량 을 계산 할 수 있 습 니 다. 다음 의 예 조회 관건 은 아 이 팟 이 고 가격 은 0 - 99 와 > 100 입 니 다.
…&q=ipod&facet=true&facet.query=price:[0 TO 100]&facet.query=price:[100 TO *]
4. 다음 예 조회 필드 manufacturedatedt 는 2004 년 부터 2010 년 까지:
…&q=*:*&facet=true&facet.range=manufacturedate_dt&facet.range.start=2004-01-01T00:00:00Z&facet.range.end=2010-01-01T00:00:00Z&facet.range.gap=+1YEAR
solr 는 검색 창 을 제공 합 니 다:http://localhost:8983/solr/collection1/browse
solr 색인 을 만 들 고 검색 할 때 문 자 를 해석 해 야 합 니 다. 해석 할 때 단어 기 를 사용 해 야 합 니 다. 중국어 단어 기 는 mmseg4j 단어 기 를 사용 하 는 것 을 추천 합 니 다.
solr 핵심 프로필 은 schema. xml 입 니 다. 색인 라 이브 러 리 구조의 정의 및 필드 마다 어떤 단어 기 를 사용 하 는 지 등 이 파일 에 설정 되 어 있 습 니 다.
예:
이상 의 학습 을 통 해 당신 은 이미 solr 에 대해 초보적인 파악 을 가지 고 있다 고 믿 습 니 다.흥분 한 나머지 나 는 당신 이 솔 러 를 자신의 프로젝트 에 활용 하고 싶 어 할 것 이 라 고 믿 습 니 다. 그러면 다음 절 차 를 통 해 이 루어 질 수 있 습 니 다.
1. example 디 렉 터 리 를 프로젝트 에 복사 하고 example 디 렉 터 리 를 맞 춤 형 으로 합 니 다.
2. 실제 수요 에 따라 schema 와 solr / collection 1 / conf / 디 렉 터 리 의 다른 파일 을 수정 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.