Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search Sphinx如何存储空字段,这对性能有何影响?_Search_Full Text Search_Sphinx_Thinking Sphinx - Fatal编程技术网

Search Sphinx如何存储空字段,这对性能有何影响?

Search Sphinx如何存储空字段,这对性能有何影响?,search,full-text-search,sphinx,thinking-sphinx,Search,Full Text Search,Sphinx,Thinking Sphinx,我正在考虑使用sphinx对许多字段(数百个)进行索引,其中许多字段将为空。我的问题是有多少空字段会影响性能 这种情况不是因为数据非规范化,而是因为对搜索界面的要求以及可以搜索的内容。基本上,我将在索引模型中动态构建索引配置,这样做可能会导致很多空字段 我的猜测是,它的性能/成功取决于Sphinx对空值的处理方式。。。如果它简单地忽略了它们,那么我就可以了,但是如果它在索引中实际存储字段为空,我可能会有问题。显然,当前版本的Sphinx将每个索引限制为32个文本字段(不限数字),因此,我必须将数

我正在考虑使用sphinx对许多字段(数百个)进行索引,其中许多字段将为空。我的问题是有多少空字段会影响性能

这种情况不是因为数据非规范化,而是因为对搜索界面的要求以及可以搜索的内容。基本上,我将在索引模型中动态构建索引配置,这样做可能会导致很多空字段


我的猜测是,它的性能/成功取决于Sphinx对空值的处理方式。。。如果它简单地忽略了它们,那么我就可以了,但是如果它在索引中实际存储字段为空,我可能会有问题。

显然,当前版本的Sphinx将每个索引限制为32个文本字段(不限数字),因此,我必须将数据分成几个不同的索引来实现这一点,除非所有数据都可以用数字表示(我的数据不能)。回到绘图板上

大量空字段不会对性能产生太大影响。
许多空字段的主要问题是它们会占用大量内存。

Sphinx将每个索引限制为32个文本字段是不正确的。我运行Sphinx,每个索引有150个文本字段,没有任何问题。