按字符串属性过滤 sphinx

发布于 2024-10-16 01:29:29 字数 31 浏览 2 评论 0原文

有没有办法在sphinx中使用字符串属性的过滤?

Is there any way to use filtration with string attributes in sphinx?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

少女的英雄梦 2024-10-23 01:29:29

答案是“否”

请参阅 Sphinx 论坛的帖子

The answer is "No"

See this post from the Sphinx forums

刘备忘录 2024-10-23 01:29:29

是的,可以按字符串属性进行过滤。

例如,您有字段author_name。在 PHP 中执行以下操作:

$sphinx->SetMatchMode ( SPH_MATCH_EXTENDED2 )
$sphinx->Query('@author_name "Mark Twain" ', 'myindex');

此代码将查找在author_name 字段中包含“Mark Twain”的所有文档。

我使用双引号来查找精确的字符串。

Yes, it is possible to filter by string attributes.

For example, you have field author_name. Do the following in PHP:

$sphinx->SetMatchMode ( SPH_MATCH_EXTENDED2 )
$sphinx->Query('@author_name "Mark Twain" ', 'myindex');

This code will find all documents which contain "Mark Twain" in author_name field.

I am using double-quotes to find exact string.

沉默的熊 2024-10-23 01:29:29

是的,这是可能的。

在 sphinx mysql 查询中,将字段的值转换为 crc32

SELECT crc32(field_name) as field_name FROM table

并添加该字段,

sql_attr_uint = field_name

而不是通过 crc32 校验和构建查询过滤器时

$sphinx->SetFilter ( 'field_name', array(crc32($string_value)) );
$sphinx->Query('something', 'myindex');

这对我有用。

Yes, it is possible.

In sphinx mysql query convert the value of the field to crc32

SELECT crc32(field_name) as field_name FROM table

and add the field

sql_attr_uint = field_name

than when you build your query filter by crc32 checksum

$sphinx->SetFilter ( 'field_name', array(crc32($string_value)) );
$sphinx->Query('something', 'myindex');

This worked for me.

一紙繁鸢 2024-10-23 01:29:29

谢谢,我在思考狮身人面像网站时发现了有趣的解决方法,可能会对某人有帮助 http://freelancing-god.github.com/ts/en/common_issues.html#string_filters

Thanks, I found interesting workaround in thinking sphinx site, may be it will be helpful for somebody http://freelancing-god.github.com/ts/en/common_issues.html#string_filters

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文