2012-10-19 2 views
0

그래서 사람을 찾고 나는이 모든 분야에 걸쳐 일치해야이 세 인덱스와 내 검색 문자열을 통해 검색 할 SphinxQl에 여러 인덱스를 사용하여 여러 인덱스의 필드에 걸쳐

 
eg 3 Indexes 
index1 Fields: field1_1,field1_2,field1_3 
index2 Fields: field2_1,field2_2,field2_3 
index3 Fields: field3_1,field3_2,field3_3 

스핑크스

에 여러 인덱스가 있습니다.

나는
$query="select * from index1,index2,index3 Match(@(field1_1,field1_2,field1_3,field2_1,field2_2,field2_3,field3_1,field3_2,field3_3) $searchstring)"; 

을 시도하지만 나는 이런 식으로 뭔가를 달성 않는 일부 error.How을 던지고있다. 감사합니다.

답변

2

그러나 이것은 약간의 오류가 발생합니다.

'일부 오류'로 해결하지 말고 오류 메시지를 읽어야합니다. 오류 메시지는 무엇이 잘못되었는지를 파악하는 데 도움이됩니다.

그러나 귀하의 검색어를 보면, 해당 SphinxQL이 유효하지 않습니다. 문서 및 예제 쿼리를 자세히 살펴보십시오. http://sphinxsearch.com/docs/current.html#sphinxql-select

+0

감사합니다. 오류를 살펴본 결과 도움이되었습니다. – Rajul

0

스핑크스는 사용 된 모든 인덱스에서 공통 필드 만 남겨 두는 인덱스 스키마를 병합합니다. 일반적인 분야를 검색하고 있는지 확인하십시오.

+0

Match에서 필드를 사용하는 경우 공통이어야합니다. – Rajul