2017-07-26 6 views
0

検索クエリで分割配列でDBから最も一致したデータを取得したいと考えています。バイク分割テキストでDBで検索して値を再取得

  • 買いを買う私は

    1. のようないくつかのデータを入隊しましDB内 &が

    2. ヘリコプターを購入"バイクを購入する方法":
      は私のクエリがあると想像します車

    それで、クエリを分割した後、"how""〜""のようにDBに検索します。"バイク "。これらのサブストリングを使用すると、クエリでは出力に「ヘリコプターを購入する」という文字列のみが生成されます。しかし、私はバイク買うデータを取得したい。私はメソッドを生成しましたが、これらのサブストリングのいずれかがDB内の同じデータと一致すると、データをエンコードするだけです。 最初に一致したデータだけを取得するコードですが、希望するデータはnoです。 2.

    したがって、どのアルゴリズムを使用し、目標を達成するために使用する必要がありますか?

  • 答えて

    0

    hereのように全文検索を行うのが最善であると思います。

    デフォルトでは、またはNATURAL INGURAGE MODE修飾子を使用すると、MATCH()関数はテキストコレクションに対する文字列の自然言語検索を実行します。コレクションとは、FULLTEXT索引に含まれる1つ以上の列の集合です。検索文字列はAGAINST()の引数として与えられます。表の各行について、MATCH()は関連性の値を返します。つまり、MATCH()リストで指定された列の検索文字列とその行のテキストとの類似度を測定します。

    関連する問題