我是狮身人面像搜索的新手。 我有一个包含丰富文本内容的表格字段,我必须进行文本搜索。 我的conf文件包含
index test1
{
source = src1
path = c:/sphinx/data/test1
docinfo = extern
charset_type = utf-8
}
在utf8_unicode_ci中使用MySQL和数据库字段类型。
使用从link下载的sphinx dotnet客户端。
现在的问题是,
当我尝试使用搜索命令从命令提示符中检索内容时,它显示了富文本内容。
当我尝试从我的应用程序中执行此操作时,它会选择除富文本列以外的属性,并且它也不会给出任何错误。我在.net客户端的代码是
foreach (Sphinx.Client.Commands.Search.SearchQueryResult result in searchCommand.Result.QueryResults)
{
foreach (Sphinx.Client.Commands.Search.Match match in result.Matches)
{
Console.WriteLine("Document ID: {0}", match.DocumentId);
Console.WriteLine("Weight: {0}", match.Weight);
foreach (var attr in match.AttributesValues)
{
Console.WriteLine("Attribute '{0}', type: '{1}', value: '{2}'", attr.Name, Enum.GetName(typeof(Sphinx.Client.Commands.Search.AttributeFilterType), attr.AttributeType), attr.GetValue());
string str1 = attr.Name + " --" + attr.GetValue().ToString();
Environment.NewLine);
}
Console.WriteLine();
}
}
提前致谢
问候
Suressh
答案 0 :(得分:0)
最后我找到了问题所在。
我没有添加rtf列进行索引。
一旦我在sql_field_string中添加了rtf内容字段并重新编入索引, 它开始工作了。
此致
Suressh