【问题标题】:How to check if sphinx matched all the words?如何检查狮身人面像是否匹配所有单词?
【发布时间】:2011-08-31 10:16:23
【问题描述】:

在 Sphinx QL 中,我有以下形式的查询:

SELECT id FROM index WHERE MATCH('word1|word2|word3') OPTION ranker=matchany, max_matches=100;

是否有一种本地方法来检查所有成功匹配的单词是否与至少一个文档匹配?请注意,它可能不必是单个文档。比如word1可以匹配document1word2可以匹配document2word3可以匹配document3。结果在这里成功了。假设没有匹配到word3,那么结果就是失败。

【问题讨论】:

    标签: search sphinx full-text-search


    【解决方案1】:

    尝试在查询后立即运行 SHOW META - 将为您提供每个关键字的命中计数

    http://sphinxsearch.com/docs/2.0.1/sphinxql-show-meta.html

    【讨论】:

    • 谢谢巴里!这应该足以满足我的用例:)
    【解决方案2】:

    要确保所有单词在同一个文档中匹配,您必须发出第二个查询 SELECT id FROM index WHERE MATCH('word1 word2 word3');

    【讨论】:

    • 感谢您的回答。但我的条件是单词不在同一个文档中。
    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多