【问题标题】:setting default on full text search mysql在全文搜索mysql上设置默认值
【发布时间】:2016-04-19 06:43:09
【问题描述】:

这是我第一次使用 InnoDB 使用全文搜索 mysql。正如我在文档中所读到的,我可以选择在前面加上 (+) 加号以进一步修剪结果。

我的问题是,当用户输入任何单词/s 时,我可以让默认搜索自动添加 +。

例如。假设用户输入了以下内容:

  • 一二=>(无+号)将导致+一+二
  • elliot 向导 =>(无 + 号)将导致 +elliot +wizard

在 mysql 中,它会搜索包含 + 的单词,即使用户实际上并未包含 +。

PS:我先在网上搜了一下,没有找到解决这个问题的文章。。

请帮忙。

问候,

【问题讨论】:

  • 我不明白你到底在问什么。您可以在每次收到值时添加 char +
  • 如果您在谈论 SQL 查询,最好向我们展示您想要实现的目标。
  • 意思是我应该先解析值然后添加+?
  • 我更新了我的问题。对不起,伙计们

标签: php mysql laravel-5 full-text-search


【解决方案1】:

你可以这样实现:

<?php
  $string = 'This is the string';
  $stringWithPlus = '+'.implode('+',explode(' ',$string));
  echo $stringWithPlus;
?>

【讨论】:

    猜你喜欢
    • 2018-03-12
    • 2011-11-20
    • 1970-01-01
    • 2012-10-28
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多