mysql - 求大神指点PHP做搜索的功能,中文分词等一些知识,感激不尽!
说说我现在的困惑:
做网站文章搜索功能:用的还是 like title %$keyword%
这样的形式
比如一篇文章名称叫做:水立方面积
如果搜索 “水
” 或者 立方都搜得到这篇文章,但是搜索 “水方
”就搜不到了,我想让它智能一点,有没有什么办法呢?
结果网上一找,找了一些资料:全文索引
Sphinx
中文分词SCWS
这些玩儿,看了半天搞不懂:
这些是要装在服务器上配置才能使用的吗?
PHP脚本能做这些事情吗?
我就会PHP啊!用的还是万网的虚拟主机啊,怎么在服务器上装软件呢?实在不行我换阿里云。
希望有经验的大神指点下啊,给我讲解一下,或者找点资料我看下,我以前就觉得有点不对劲,淘宝那么强大,搜索用like %%
没什么卵用吧?
回复内容:
说说我现在的困惑:
做网站文章搜索功能:用的还是 like title %$keyword%
这样的形式
比如一篇文章名称叫做:水立方面积
如果搜索 “水
” 或者 立方都搜得到这篇文章,但是搜索 “水方
”就搜不到了,我想让它智能一点,有没有什么办法呢?
结果网上一找,找了一些资料:全文索引
Sphinx
中文分词SCWS
这些玩儿,看了半天搞不懂:
这些是要装在服务器上配置才能使用的吗?
PHP脚本能做这些事情吗?
我就会PHP啊!用的还是万网的虚拟主机啊,怎么在服务器上装软件呢?实在不行我换阿里云。
希望有经验的大神指点下啊,给我讲解一下,或者找点资料我看下,我以前就觉得有点不对劲,淘宝那么强大,搜索用like %%
没什么卵用吧?
用过php的几个全文检索,基本上就coreseek和xunsearch好用了。如果你是新手,而且项目的预期量不大,就用xunsearch吧,半小时上手,文档齐全,分词结果也能接受,大不了自己优化词库。
如果有点追求,就用coreseek吧,就是中文分词版的sphinx,用4以上版本,不然php的api的中文处理出问题。这个也简单,百度下官网看文档就好
http://www.9958.pw/post/coreseek_sphinx 试试这个
推荐使用:sphinx
文档:http://www.coreseek.cn/docs/coreseek_4.1-sphinx_2.0.1-beta.html/
配置可参考:
http://unun.in/php/100.html
https://www.zybuluo.com/lxjwlt/note/141406
或者使用:solr
http://blog.sina.com.cn/s/blog_8335a0d20102wfqf.html
效果很棒,搭建也不麻烦,大概半天就能学会了。
建议使用solrPHP只读取数据
你只能换云主机了,这个功能需要第三方支持,仅php搞不定

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









PHP가 MySQL에 연결 한 후 페이지가 비어 있고 Die () 함수가 실패한 이유가 있습니다. PHP와 MySQL 데이터베이스 간의 연결을 배울 때는 종종 혼란스러운 것들이 발생합니다 ...

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

PHP ...

많은 웹 사이트 개발자는 램프 아키텍처에서 Node.js 또는 Python 서비스를 통합하는 문제에 직면 해 있습니다. 기존 램프 (Linux Apache MySQL PHP) 아키텍처 웹 사이트 요구 사항 ...

PC 및 모바일 측면에서 동일한 페이지를 공유하고 캐시 문제를 처리하는 방법은 무엇입니까? Baota 배경, PC 측면을 만드는 방법 및 ...

PHP의 마법 방법은 무엇입니까? PHP의 마법 방법은 다음과 같습니다. 1. \ _ \ _ Construct, 객체를 초기화하는 데 사용됩니다. 2. \ _ \ _ 파괴, 자원을 정리하는 데 사용됩니다. 3. \ _ \ _ 호출, 존재하지 않는 메소드 호출을 처리하십시오. 4. \ _ \ _ get, 동적 속성 액세스를 구현하십시오. 5. \ _ \ _ Set, 동적 속성 설정을 구현하십시오. 이러한 방법은 특정 상황에서 자동으로 호출되어 코드 유연성과 효율성을 향상시킵니다.

"Debiantrings"는 표준 용어가 아니며 구체적인 의미는 여전히 불분명합니다. 이 기사는 브라우저 호환성에 직접 언급 할 수 없습니다. 그러나 "Debiantrings"가 Debian 시스템에서 실행되는 웹 응용 프로그램을 지칭하는 경우 브라우저 호환성은 응용 프로그램 자체의 기술 아키텍처에 따라 다릅니다. 대부분의 최신 웹 응용 프로그램은 크로스 브라우저 호환성에 전념합니다. 이는 웹 표준에 따라 웹 표준과 잘 호환 가능한 프론트 엔드 기술 (예 : HTML, CSS, JavaScript) 및 백엔드 기술 (PHP, Python, Node.js 등)을 사용하는 데 의존합니다. 응용 프로그램이 여러 브라우저와 호환되도록 개발자는 종종 브라우저 크로스 테스트를 수행하고 응답 성을 사용해야합니다.
