Поиск определенной строки в зависимости от ключевых слов в строке и поиск меток, к которым относится ключевое слово - PullRequest
1 голос
/ 13 июля 2011

Я хочу разработать механизм поиска, но у меня есть требования для него.
Я не понимаю, с чего мне начать.

Например
Я должен искать эту строку

stringToSearch = 'I have to search something';

Для этого я собираюсь добавить метки к определенным ключевым словам при запуске.
предположим, что Месси подпадает под футбол ,
и Дождь подпадает под Погода
и Поиск придет Поисковая система , Google , ...

Таким образом, у меня есть Короткие метки для ключевых слов, и вполне возможно, что одно ключевое слово находится в нескольких метках.

Теперь, когда я ищу какую-то строку, мне нужно вычислить лучшие метки для нее, и я хочу сделать это на основе критериев, указанных ниже.

  1. Я добавлю ключевые слова в ярлыки на основе того, что пользователь отвечает на строку поиска, к которой принадлежит ярлык (Пользователь может принять здесь в качестве автоответчика, который выберет их ярлыки, чтобы к ним приходил вопрос о конкретных ярлыках)

  2. При каждом совпадении ключевых слов будет учитываться.

  3. Если более одного ключевого слова в строке принадлежит одному ярлыку, выберите эти ярлыки как соответствующие.

У меня есть только идея.

У меня все хорошо с PHP, Jquery. Кто-то предложил мне не кодировать его в PHP.
Пожалуйста, предложите мне технологию

Спасибо

1 Ответ

1 голос
/ 13 июля 2011

а) Вы разбиваете строку на пробелы в массив ( взорвать , preg_split , ...)

b) Вы используете array_walk или array_map для проверки обратного вызова, соответствует ли запись метке, а затем замените значение меткой или добавьте метку в качестве записи в возвращаемый массив.Если слово не имеет метки, вы удаляете его или пропускаете.

c) Тогда у вас есть array_count_values ​​ подсчитать метки

...