从sphinx中检索富文本内容

时间:2014-05-14 15:10:29

标签: .net sphinx

我是狮身人面像搜索的新手。 我有一个包含丰富文本内容的表格字段,我必须进行文本搜索。 我的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

1 个答案:

答案 0 :(得分:0)

最后我找到了问题所在。

我没有添加rtf列进行索引。

一旦我在sql_field_string中添加了rtf内容字段并重新编入索引, 它开始工作了。

此致

Suressh