【问题标题】:Searching a certaing string depending on the keywods in string and finding out labels where the keyword belongs根据字符串中的关键字搜索某个字符串并找出关键字所属的标签
【发布时间】:2011-10-04 06:24:43
【问题描述】:

我想开发一种搜索机制,但我对它有一些要求
我不知道应该从哪里开始。

例如
我必须搜索这个字符串

stringToSearch = 'I have to search something';

为此,我将在开始时为某些关键字添加一些标签
假设 梅西 将归入 足球
Rain 将属于 Weather
Search 将进入 Search EngineGoogle >,...

像这样,我有一个简短的关键字标签,一个关键字可能在多个标签中。

现在,当我搜索某个字符串时,我必须为其计算最佳标签,并且我想根据下面提到的标准来做。

  1. 我将在用户回答搜索字符串属于哪个标签的基础上添加关键字到标签(用户可以在这里作为回答代理,他们将选择他们的标签,以便特定标签的问题出现)

  2. 每次关键字匹配都会计算在内。

  3. 如果字符串中有多个关键字属于一个标签,则选择该标签作为相关标签。

我只有一个想法。

我擅长 PHP、Jquery。有人建议我不要用 PHP 编写代码。
请推荐我的技术

谢谢

【问题讨论】:

    标签: php jquery search full-text-search search-engine


    【解决方案1】:

    a) 您将空格处的字符串拆分为一个数组 (explode, preg_split, ...)

    b) 您使用array_walkarray_map 进行回调检查条目是否对应于标签,然后将值替换为标签或将标签作为条目添加到返回的数组中。如果一个词没有标签,你可以删除它或忽略它。

    c) 然后你有 array_count_values 计算标签

    【讨论】:

    • 谢谢你推荐 PHP 来做这个,或者我应该用 jquery 让它更动态
    • jQuery 的领域仅限于 DOM 操作和 UI 开发......没有数据处理。这将是一种方法。
    猜你喜欢
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多