【问题标题】:Is it possible to perform a Sphinx search on one string attribute?是否可以对一个字符串属性执行 Sphinx 搜索?
【发布时间】:2012-05-07 08:38:35
【问题描述】:
sql_query=SELECT id,headline,summary,body,tags,issues,published_at
FROM sphinx_search

我正在开发我的网站的搜索功能,我正在使用Sphinx、Perl 和Sphinx::Search。只要我想搜索所有属性并且我不将其限制为一个,一切顺利。但是,当用户搜索特定标签时,我不能只给出模糊搜索的结果,我想使用 Sphinx 的强大功能仅搜索标签或问题,也许有时用户想搜索标题和问题.

我怎样才能执行这样的任务?

【问题讨论】:

    标签: perl search full-text-search sphinx perl-module


    【解决方案1】:

    您需要将其置于扩展匹配模式

    https://metacpan.org/module/JJSCHUTZ/Sphinx-Search-0.27.2/lib/Sphinx/Search.pm#SetMatchMode

    然后你可以使用扩展查询语法

    http://sphinxsearch.com/docs/current.html#extended-syntax

    其中包括字段搜索运算符

    @tags keyword1
    

    (小心 sphinx,“属性”这个词有一个特定的含义 - 附加到文档的值,对于排序/分组/过滤和返回结果集很有用。而我认为你在谈论字段。所有列从你没有标记为属性的 sql_query 中,是一个字段 - 并且全文可搜索)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 2012-04-25
      • 2011-12-16
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      相关资源
      最近更新 更多