나는 주로 JSON 객체를 저장하는 mysql 데이터베이스를 가지고있다. 스핑크스를 사용하여 검색을 시도하고 있습니다.하지만이 json 객체를 어떻게 색인화하고 검색 할 수 있을지 궁금합니다.Sphinx Search는 JSON 파일을 어떻게 색인화/처리합니까?
0
A
답변
1
데이터베이스에 JSON 개체에 저장된 중요한 텍스트가 들어있는 필드가 있어야합니다. JSON 개체가 책인 경우 JSON을 데이터베이스에 커밋하면 데이터베이스 필드에 제목, 작성자 및 게시자를 일반 텍스트로 저장합니다 (search_text
). 그것은 html_strip = 1
conf의 설정을 통해 HTML을 제거 할 수 있지만
인덱서에 대한 귀하의 SQL 쿼리, 나는 스핑크스 원시 JSON을 처리하는 방법을 테스트하지 않았습니다이
sql_query = SELECT id, search_text FROM json_object;
처럼 보일 수 있습니다. 정말로 더러운 것을 원한다면 인덱싱시 일련의 중첩 된 MySQL 문자열 REPLACE() 함수를 사용하여 json 필드에서 구두점 및 JavaScript 구문을 제거 할 수 있습니다.
sql_query = SELECT id, REPLACE(REPLACE(raw_json, ']', ' '), '[', ' ') as search_text FROM json_object;
하지만 그렇게하고 싶지 않습니까?
1
더 나은 해결책 : an XML pipe을 사용하십시오. Sphinx에서는 파이프를 빌드하기 위해 실행할 스크립트를 지정할 수 있습니다. 이 스크립트를 사용하여 데이터를 선택하고 json 문자열을 디코딩 한 다음 XML로 추출하십시오. XML 내에 스키마를 포함 할 수도 있습니다. 그러면 동적으로 생성 된 스키마를 가질 수있는 이점이 있습니다.
관련 문제
- 1. .json 파일을 JSONArray로 변환
- 2. Thinking Sphinx Search Box
- 3. Thinking sphinx, has_one association
- 4. Android 용 Pocket Sphinx
- 5. SPHINX/ultrasphinx로 파일 인덱싱
- 6. Order_by in django sphinx
- 7. Sphinx Geo Searches
- 8. Sphinx 문서의 조건부 출력
- 9. django-sphinx BuildExcerpts
- 10. 와 약어 Sphinx 검색 엔진
- 11. Django Sphinx 외래 키 검색
- 12. jQuery ajaxForm .json 파일을 반환합니다.
- 13. 데이터베이스의 검색 엔진 (solr/sphinx)
- 14. IE6의 JSON 객체 - 어떻게?
- 15. 어떻게 JSON PHP는
- 16. cURL이 JSON 파일을 반환하지 않습니다.
- 17. 큰 JSON 파일을 MySQL로 변환
- 18. Javascript JSON 파일을 다운로드하여 Ping을
- 19. 공간 검색을위한 Solr vs. Sphinx
- 20. 자바 음성 인식 Sphinx 4
- 21. 생각하는 sphinx sql_range_query 오류 색인
- 22. Rails + Thinking-Sphinx 결과 ID
- 23. Thinking Sphinx with Rails 2.3.5
- 24. 큰 json 문자열은 어떻게 수정합니까?
- 25. json 파일을 사용하여 개발 서버에서 문서를 테스트합니다.
- 26. Sphinx (문서 도구) : 출력에서 탭 너비를 설정하십시오.
- 27. Google App Engine 프로젝트에서 Sphinx Autodoc 빌드
- 28. 자바 스크립트에서 JSON 파일을 사용하는 방법
- 29. json 객체에서 GUID를 어떻게 표현합니까?
- 30. JSON 객체의 값을 어떻게 표시합니까?
위대한 팁 주셔서 감사합니다! 하하, 아니, 그 일을 정말로하고 싶지는 않지만, 다른 모든 일이 실패하면 그것은 훌륭한 대안이다. 흠 –