0

我不确定这是我在 bin-release 中的问题或问题(我使用带有 MySQL 支持 2.0.6-release 的 Win64 二进制文件)。当我找到并按 sql_attr_str2ordinal 字段排序时,我的搜索结果不正确。下面我附上了带有搜索示例的转储。(例如我搜索“test”找到7个结果,然后我想按leng_id排序,键0有效,但另一个键1和2不起作用。从转储我想你可以理解问题)。倾倒:

c:\server\sphinx\bin>search.exe -a test
Sphinx 2.0.6-release (r3473)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file './sphinx.conf'...
index 'topicsIndex': query 'test ': returned 7 matches of 7 total in 0.000 sec

displaying matches:
1. document=18, weight=2602, topic_date_add=Tue Oct 30 01:16:19 2012, topic_publ
ish=1, topic_lang=1, tag=(19)
2. document=1, weight=2577, topic_date_add=Sun Sep 30 14:32:05 2012, topic_publi
sh=1, topic_lang=1, tag=(2)
c:\server\sphinx\bin>search.exe -a test
Sphinx 2.0.6-release (r3473)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file './sphinx.conf'...
index 'topicsIndex': query 'test ': returned 7 matches of 7 total in 0.000 sec

displaying matches:
1. document=18, weight=2602, topic_date_add=Tue Oct 30 01:16:19 2012, topic_publ
ish=1, topic_lang=1, tag=(19)
2. document=1, weight=2577, topic_date_add=Sun Sep 30 14:32:05 2012, topic_publi
sh=1, topic_lang=1, tag=(2)
3. document=19, weight=2577, topic_date_add=Tue Oct 30 01:17:24 2012, topic_publ
ish=1, topic_lang=2, tag=(20)
4. document=20, weight=2577, topic_date_add=Tue Oct 30 02:11:30 2012, topic_publ
ish=1, topic_lang=1, tag=(21)
5. document=3, weight=1556, topic_date_add=Sun Sep 30 15:54:52 2012, topic_publi
sh=1, topic_lang=2, tag=(4)
6. document=4, weight=1556, topic_date_add=Mon Oct 01 00:48:09 2012, topic_publi
sh=1, topic_lang=0, tag=(5)
7. document=17, weight=1556, topic_date_add=Tue Oct 30 00:17:39 2012, topic_publ
ish=1, topic_lang=0, tag=(18)

words:
1. 'test': 7 documents, 15 hits

index 'commentsIndex': query 'test ': returned 3 matches of 3 total in 0.000 sec


displaying matches:
1. document=242, weight=1646, comment_date=Wed Oct 31 01:40:51 2012, comment_del
ete=0, comment_topic_lang=1
2. document=1, weight=1606, comment_date=Sun Sep 30 22:55:56 2012, comment_delet
e=0, comment_topic_lang=1
3. document=241, weight=1606, comment_date=Tue Oct 30 02:11:46 2012, comment_del
ete=0, comment_topic_lang=1

words:
1. 'test': 3 documents, 4 hits


c:\server\sphinx\bin>search.exe -a test -f topic_lang 0
Sphinx 2.0.6-release (r3473)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file './sphinx.conf'...
index 'topicsIndex': query 'test ': returned 2 matches of 2 total in 0.000 sec

displaying matches:
1. document=4, weight=1556, topic_date_add=Mon Oct 01 00:48:09 2012, topic_publi
sh=1, topic_lang=0, tag=(5)
2. document=17, weight=1556, topic_date_add=Tue Oct 30 00:17:39 2012, topic_publ
ish=1, topic_lang=0, tag=(18)

words:
1. 'test': 7 documents, 15 hits

index 'commentsIndex': search error: .

c:\server\sphinx\bin>search.exe -a test -f topic_lang 1
Sphinx 2.0.6-release (r3473)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file './sphinx.conf'...
index 'topicsIndex': query 'test ': returned 0 matches of 0 total in 0.000 sec

words:
1. 'test': 7 documents, 15 hits

index 'commentsIndex': search error: .

c:\server\sphinx\bin>
4

1 回答 1

1

sql_attr_str2ordinal 不用于过滤,仅用于排序。也使用 sql 接口或 api 而不是搜索工具(它更多用于测试)。

于 2012-10-31T20:37:48.487 回答