gpt4 book ai didi

java - sphinx 方面搜索 : 'with_all' analogue for php/java

转载 作者:行者123 更新时间:2023-12-01 04:55:20 27 4
gpt4 key购买 nike

我有一个带有 MVA 的文档集,我需要归档具有所有必需属性的文档(比方说,我需要所有具有“java”和“oracle”标签的“新闻”文档,假设我有标签 ID)。

在 ThinkingSphinx ( http://pat.github.com/ts/en/searching.html#filters ) 我发现了一个有用的符号:

For matching multiple values in a multi-value attribute, :with doesn’t quite do what you want. Give :with_all a try instead:

Article.search 'pancakes',   :with_all => {:tag_ids => @tags.collect(&:id)}

据我猜测,它允许过滤具有所有提供的属性的文档,而不是获取具有任何提供的 attr 列表以供 SetFilterRange 使用的文档。

任何人都可以至少在标准 PHP 接口(interface)方面提出解决方案吗?希望我能够将其转换为java。

最佳答案

对 setFilter 的多次调用是 AND 运算。正如您所注意到的,为一个调用指定多个 id 是 OR 运算。

$cl->setFilter('tag_ids',array($tag_id1));
$cl->setFilter('tag_ids',array($tag_id2));
$cl->setFilter('tag_ids',array($tag_id3));

抱歉无法帮助您了解 java 语法。

关于java - sphinx 方面搜索 : 'with_all' analogue for php/java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com