사진 검색 사이트를 구축 중인데 사진에 n개의 태그가 포함되어 있습니다.
이제는 사진용 테이블, 라벨용 테이블, 사진 라벨용 테이블로 구분됩니다.
처음에는 like를 사용하여 키워드를 공백으로 구분하여 검색했습니다. 예를 들어 "men's shoes"라는 키워드는 "men's shoes"가 포함된 모든 검색어를 검색하면 결과가 없습니다. 나타나다. 이제 "남자 신발" 또는 "남자 신발"을 검색하면 "남자"와 "신발"이 모두 포함된 항목만 나타나기를 바랍니다.
위 예시는 참고용이며, 키워드가 동시에 포함될 수는 없습니다. 어느 것이 더 적합합니까? 가장 흔히 볼 수 있는 검색 엔진의 Java 버전은 Lucene입니다. SSM과 통합하여 페이징 쿼리 효과를 만들 수 있는지 궁금합니다.
단어분할을 위해 단어분할기를 사용한다면 어떤 것이 더 적합할까요?
검색에 Elasticsearch를 사용하는 것이 좋습니다. 단어를 분할하려면 ik Segmenter를 사용하세요
Lucene은 Paoding 토크나이저를 사용할 수 있습니다.
Sphinx + Coreseek/Xunsearch를 사용한 PHP
Lucene 구현, solr
이제 오픈 소스 검색 엔진인 solr 및 elasticsearch와 같이 간단한 http 요청을 통해 데이터를 추가, 삭제, 수정 및 확인할 수 있는 매우 성숙한 솔루션이 있습니다