약 400,000 개의 항목이있는 Mongo 데이터베이스가 있으며 각 항목은 상대적으로 짧은 (< 20 자) 제목이 있습니다. 이 제목에 대해 빠른 하위 문자열 검색을 수행 할 수 있기를 원합니다 (자동 완성 막대와 같은 항목에서 결과를 사용할 수있을만큼 빠름). 또한 접두어 만 검색합니다 (제목은 부분 문자열으로 시작합니다). 우리는 무엇을 할 수 있습니까?Mongo에서의 Fast substring 검색
4
A
답변
5
접두어 검색 만 수행하는 경우 해당 필드의 색인으로 충분해야합니다. 루트 정규 표현식 쿼리는 인덱스를 사용하므로 빠릅니다.
2
Sergio는 정확하지만보다 구체적으로 i (대소 문자 구분) 플래그가없는 왼쪽 및 밑줄 접두사에 대한 색인을 사용하면 색인을 효율적으로 사용할 수 있습니다. 이것은 사실의 문서에 기록됩니다 :
http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions
당신이 쿼리 너무 벤치마킹하려는 경우 .explain()를 사용하는 것을 잊지 마십시오.관련 문제
- 1. Django Haystack substring 검색
- 2. Google 검색 어플라이언스와 Microsoft 엔터프라이즈 검색 (FAST)
- 3. Google 검색, FAST ESP 및 Lucene
- 4. XPath 함수 : substring, substring-after with XPathNavigator.Select
- 5. substring C++
- 6. webkit 엔진 기반 브라우저의 substring-before() 및 substring-after 문제
- 7. Fast Multiplication
- 8. PL SQL - FAST DELETE
- 9. substring with linq?
- 10. substring()은 어떻게 작동합니까?
- 11. SQLite XML SUBSTRING
- 12. xpath help substring expression
- 13. VBScript에 substring() 함수가 있습니까?
- 14. substring 오류를 대체합니다
- 15. ASP.NET MVC SubString 도움말
- 16. SUBSTRING 관련 문제
- 17. 자바 정규식 get substring
- 18. SQL - SUBSTRING 및 CHARINDEX
- 19. 템플릿의 Django substr/substring
- 20. 문장이있는 MySQL 끝 SUBSTRING
- 21. 사용자 지정 보안 트리밍 SharePoint FAST 검색 결과
- 22. c에서 substring 함수를 사용하는 방법?
- 23. 자바 행렬 곱셈 (FAST)
- 24. Fast RGBA를 ARGB로 변환
- 25. Error : "fast-forward"GitHub
- 26. Fast DES for Python
- 27. Fast Matrix Exponentiation
- 28. git fast-forward 오류
- 29. Fast CGI, Lighttpd, Ubuntu
- 30. 스위칭 제어 backColor fast
좋아, 우리는 대소 문자를 구분하지 않는 플래그를 사용하고있었습니다. 그것을 취하는 것은 조금 도움이되는 것처럼 보였다. – generaltsow