2017-12-13 2 views
0

私は、mysql、php、およびsphinxの新機能です。すべてのテーブルに一致するようにクエリを書き込む方法は?

query textがある場合はテーブルの名前を返したいと思います。 私にはquery textがあり、これらは州または郡のいずれかに該当します。私はAPIPOSTMAN経由query textにそれを送信し、

応答

で結果を印刷しようとしているが、0マッチがworngある

を見つけました返していますしています。クエリのテキストは、私が渡しているテーブルの1つに存在するためです。例えば。クエリーテキストはアラバマであり、状態テーブルに存在しますが、まだ結果が見つかりません。

PHPコード

$cl = new SphinxClient(); 
$cl->SetServer('127.0.0.1', 9312); 
$cl->SetMatchMode(SPH_MATCH_EXTENDED); 
$result = $cl->Query($query, 'detectkeyword'); 
print_r($result); 

Sphinx.confコード

sql_query = \ 
Select UUID_SHORT() AS sphinxid, 'state' as keyword from region \ 
UNION ALL \ 
Select UUID_SHORT() AS sphinxid, 'county' as keyword from county; 

sql_attr_uint = sphinxid 
sql_field_string = keyword 

答えて

0
あなたはに対して別のフィールドに実際に '一致' を持っているように見えるいけない

ようなものが必要...

Select UUID_SHORT() AS sphinxid, region_name as text, 'state' as keyword from region \ 

それ以外の場合は、クエリは 'state'キーワード自体に対してのみ一致しています。

関連する問題