리브레 위키는 ElasticSearch 기반의 검색방식을 사용해서 단순히 문서명 뿐만 아니라 다양한 옵션을 추가해서 검색이 가능합니다. 미디어위키 공식 홈페이지 CirrusSearch 확장기능 문서에서 확인 가능합니다. 특수:검색에서 고급 변수 부분을 이용해서 다음과 같은 방식으로도 검색 가능합니다.
자세한 것은 미디어위키 공식 CirrusSearch 도움말 문서를 참조하시면 됩니다.
고급 변수
참고로 모든 검색결과는 대소문자를 구별하지 않습니다. 즉 color라고 검색하든 CoLoR이라고 검색하든 검색 결과는 같다는 것이죠.
- 이 단어 - 스페이스 바로 단어들을 분리합니다. 이 단어 검색창에 있는 단어를 모두 포함하고 있는 문서만 검색합니다.
- 이 문자와 정확히 일치 - 점 같은 문장부호는 무시하고 검색합니다. 따옴표로 감싸지 않고 띄어쓰기를 하면 (앞단어) (뒷단어)에서 앞 단어가 먼저 나온 뒤 뒷 단어가 나오는 검색 결과를 출력합니다. "(앞 단어) (뒷 단어)" 식으로 따옴표로 감쌀 경우는 정확히 (앞 단어) (뒷 단어) 형식을 포함한 경우만 검색 하는 거죠.
- 예를 들면 cat loves라고 입력하면 cat이 앞에 나오고 loves가 뒤에 나오는 결과, 즉 cat really loves도 검색 결과에 잡히지만 "cat loves"락 검색하면 cat really loves라는 문구는 검색결과에 잡히지 않게 됩니다.
- 이 단어가 아님 - 문서에 해당 단어가 들어간 결과는 제거합니다. 예를 들면 '이 단어' 글상자에 cat이라고 입력하고, '이 단어가 아님' 글상자에 dog이라고 입력하면 cat을 포함하는 문서 중 dog이 없는 문서만 검색아 됩니다.
- 이 단어 중 하나 - 검색 대상에 명시한 단어들 중 하나만 포함해도 검색 결과에 잡힙니다. 예를 들면 color colour이라고 잡으면 color나 colour 중 하나라도 있으면 검색 결과에 잡힌다는 거죠.
와일드카드 문자
* 문자는 접두어/접미어를 표시할 때 사용할 수 있습니다. 예를 들면 리브*라고 검색하면 '리브'뿐 아니라 '리브레', '리브라', '리브레오피스' 같은 결과들도 검색이 된다는 거죠. \? 문자는 글자 하나를 대체하는 문자입니다. 리브\?라고 검색하면 리브레, 리브라는 검색되지만 리브레오피스는 검색이 안 됩니다.
또 ~ 기호는 퍼지 문자라고 부르는데, 따옴표 처진 문구 뒤에 띄어쓰기 없이 ~(숫자) 형식을 집어넣으면 검색 결과에 숫자만큼의 단어 삽입이나 순서 변경 등의 벗어난 정도를 표현하는 Fuzzy index가 해당 숫자인 검색결과를 포함한든 겁니다. 예를 들면 "리브레 디시"~5라고 입력하면 '리브레 X X X X 디시'처럼 단어 넷이 사이에 더 들어간 내용이 있더라도 검색 결과에 잡힌다는 거죠.
Insource 키워드
검색 결과 앞에 Insource:
를 붙이면 일반 문자열 뿐 아니라 하이퍼 링크 등, 위키 문법 안의 내용까지 풀어서 검색결과에 잡힙니다. 예를 들면 그냥 librewiki.net아라고 검색하면 [https://librewiki.net/ 리브레 위키] 결과가 검색이 잡히지 않지만 (위키 링크 문법이므로) Insource:librewiki.net이라고 쓰면 검색 결과에 [https://librewiki.net/ 리브레 위키] 코드가 잡힌다는 것을 알 수 있습니다.
구조
- 문서 제목이 다음을 포함 - 문서 제목에 특정 키워드를 포함하는 문서들만 검색합니다. 문서 내용에 있어도 제목에 키워드가 없으면 검색 결과가 잡히지 않습니다.
- 이 문서의 하위문서 - 특정 문서의 하위 문서들만 검색합니다. 하위 문서는 (문서명)/(내용) 형식으로 써진 문서를 말하는 거죠.
- 이 틀을 포함하는 문서만 - 특정한 틀을 모함하는 문서만 검색합니다.
파일과 그림
파일을 검색할 때 유용합니다. 그림 유형을 선택할 경우 너비/높이의 정확한 값(equal to) 최댓값(less than), 최솟값(greater than)을 지정해서 크기 조건까지 제한해서 검색할 수도 있습니다.
기초 사용법 | |
---|---|
위키 문법 | |
특수 기능 |