3つのモデル/テーブルがあるとしましょう:operating_systems
、、、words
およびprogramming_languages
:
# operating_systems
name:string created_by:string family:string
Windows Microsoft MS-DOS
Mac OS X Apple UNIX
Linux Linus Torvalds UNIX
UNIX AT&T UNIX
# words
word:string defenitions:string
window (serialized hash of defenitions)
hello (serialized hash of defenitions)
UNIX (serialized hash of defenitions)
# programming_languages
name:string created_by:string example_code:text
C++ Bjarne Stroustrup #include <iostream> etc...
HelloWorld Jeff Skeet h
AnotherOne Jon Atwood imports 'SORULEZ.cs' etc...
ユーザーがを検索するhello
と、システムは「hello」の定義を表示します。これは比較的簡単に実装できます。ただし、ユーザーが検索するUNIX
場合、エンジンは次を選択する必要があります:word
またはoperating_system
。また、ユーザーが検索するとwindows
(小文字の「w」)、エンジンはを選択word
しますが、も表示する必要がありますAssuming 'windows' is a word. Use as an <a href="etc..">operating system</a> instead
。
検索クエリのトピックを解析して選択することで、誰かが私を正しい方向に向けることができますか?ありがとう。
注: WAのように計算を実行できる必要はありません。