代码之家  ›  专栏  ›  技术社区  ›  aronchick

认为斯芬克斯不认识“集合属性:最小前缀”吗?

  •  1
  • aronchick  · 技术社区  · 16 年前

    我一直在尝试使用Sphinx for Ruby来处理前缀和/或星号,每次我生成一个新的配置文件时,它似乎都会忽略它。

    define_index do
        [... Stuff ...]
        set_property :min_prefix_len => 1
    end
    

    rake ts:config
    rake ts:in
    rake ts:run
    

    没什么新鲜事。我一直在检查配置文件,它从未因此而改变。我甚至手动进入并更改该文件,然后将其替换为一个与min_前缀无关的文件。有什么想法吗?


    我现在没有.yml文件。

    2 回复  |  直到 16 年前
        1
  •  2
  •   pat    16 年前

    我刚刚在我的本地机器上测试了这个,它对我也不起作用。。。我来看看能不能找到漏洞的来源。 我弄错了,把设定键弄错了。它实际上对我很好。

    那么,你用的是什么版本的斯芬克斯思考?索引定义中还有什么?你有sphinx.yml文件吗?如果是,里面有什么?

    the Google group -来回调试会更好一些。

        2
  •  2
  •   aronchick    16 年前

    这个问题的答案是:

    -升级到TS的较新版本-较旧版本(<1.3.14)不支持多个索引

    -定义索引块需要如下设置:

      define_index 'library_index' do
         [...]
      end
    
      define_index 'prefix_library_index' do
         [...]
         set_property :min_prefix_len => 1
      end
    

    -调用搜索函数需要指定索引,否则它将搜索所有索引-

    Library.search(keyword, { index => 'prefix_libary_index', <other params here> } )
    
    推荐文章