2014-12-04 3 views
1

저는 스핑크스에서 새로 왔으며 technology_core에 무엇이 있는지보고 싶습니다. 내 쿼리가 반환해야하는 결과가 없기 때문입니다. 실제로 이러한 두 가지 결과를 db에서 쿼리하지도 않습니다. 데이터가 새로운 DB 테이블에 저장되었지만 만든 아니요 technology_core 테이블이 없습니다 I 불구하고스핑크스를 생각하여 인덱싱 된 데이터를 디버깅하는 방법

Processing by TechnologiesController#index as JS 
    Parameters: {"utf8"=>"✓", "filter"=>{"tech_type"=>["1"], "area_of_interest"=>["4"]}, "query"=>"", "_"=>"1417734808773"} 
    Sphinx Query (1.4ms) SELECT *, groupby() AS sphinx_internal_group, id AS sphinx_document_id, count(DISTINCT sphinx_document_id) AS sphinx_internal_count FROM `technology_core` WHERE `tag_id` IN (1, 4) AND `sphinx_deleted` = 0 GROUP BY `technology_id` HAVING COUNT(*)=2 LIMIT 0, 20 
    Sphinx Found 2 results 
    Rendered collection (0.0ms) 
    Rendered technologies/index.js.erb (2.7ms) 
Completed 200 OK in 15ms (Views: 12.7ms | ActiveRecord: 0.0ms) 

. 그런 다음 db/sphinx 폴더가 있다는 것을 기억 했으므로 인덱싱 된 데이터가 거기에 저장되어야합니다.
technology_core 테이블을 쿼리하는 방법이 있습니까?

답변

2

당신은 mysql 명령 줄 도구를 통해 스핑크스에 연결할 수 있습니다

mysql --host 127.0.0.1 --port 9306 

그리고 비슷하지만 SQL과 동일하지 않은 (SphinxQL 쿼리를 실행 - 로그의 Sphinx Query 라인은 SphinxQL 쿼리입니다). Sphinx docs은 구문을 매우 잘 나타냅니다.

SphinxQL 쿼리는 SELECT 절에서 일부 특성 만 요청하지 않는 한 모든 특성 값을 반환하지만 필드를 반환하지는 않습니다.