>大阪府|東大阪市|中小阪|三丁目|6

これって1個のフィールドにこうやって入ってるの?
それとも|ってフィールドの区切りを意味してて、5個のフィールドに分かれてるのか?

データ構造がもう決まっちゃってて変えられないなら、
検索するキーワードの「大阪府東大阪市中小阪3-6」を分解する処理を書いたらどう?
3-6は三丁目とかに変換するのも必要だね。