1

基本的に、 Locationcityの 2 つのテーブルがあり、都市には city_name と country_code があります。ロケーション テーブルの location_name フィールドにはロケーションがあります。所在地の国を知りたい。

私のテーブル構造。

シティテーブル

City

country_code   city_name
US             Kansas city
.........
(thousands of world country cities) 

ロケーションテーブル

Location

location_name
Kansas city, mo
Kansas city
Kansas city, us
uSA, Kansas city
etc...

そこで、Zend Lucene 検索を使用して、city テーブルの 2 つのフィールド (country_code と city_name) にインデックスを付けました。テーブルの場所から場所の名前を取得し、キーワード クエリを使用して Lucene インデックスを検索します。

「都市」という用語のために、一致するものがたくさん見つかりました。そこで、フレーズ検索を変更することにしました。"Kansas city, mo" this のようなフレーズ検索をしましたが、結果は見つかりませんでした。それで、キーワード「カンザスシティ、モ」に対して「カンザスシティ」を検索したいことに気づきました。逆検索を行うことは可能ですか、とにかく場所テーブルのインデックスとの関係を作成して国コードを見つけることは可能ですか

4

0 に答える 0