Допустим, у меня есть три модели/таблицы: 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
, система показывает определения «привет». Это относительно легко реализовать. Однако, когда пользователь ищет UNIX
, система должна выбрать: word
или operating_system
. Кроме того, когда пользователь ищет windows
(маленькая буква «w»), система выбирает word
, но также должна отображать Assuming 'windows' is a word. Use as an <a href="etc..">operating system</a> instead
.
Может ли кто-нибудь указать мне правильное направление с разбором и выбором темы поискового запроса? Спасибо.
Примечание. ему не обязательно иметь возможность выполнять вычисления, как это может делать WA.