【问题标题】:How to search with wildcards in beginning of livesearch query?如何在 livesearch 查询的开头使用通配符进行搜索?
【发布时间】:2016-01-17 19:27:05
【问题描述】:

当我输入字符串“cli”时,我会得到“client 1”、“client 2”等结果。 但是当我输入“谎言”时,我没有得到任何结果。好像只在末尾添加了通配符。

如何将此功能添加到我的网站?

【问题讨论】:

    标签: plone plone-4.x


    【解决方案1】:

    ZCTextIndex 不支持,见http://docs.zope.org/zope2/zope2book/SearchingZCatalog.html#searching-zctextindexes

    我担心切换到使用 Solr 进行搜索(通过collective.solr 或其他集成)也无济于事。

    【讨论】:

    • 知道未来的版本是否计划添加这个吗?
    • 我认为您不会在未来的 Zope/Plone 版本中看到这一点,其动机很简单:当前趋势是将搜索从外部转移到更高效、更好的专用软件,如 Solr 或 Elasticsearch。不知道 Solr 是否会实现这一点,或者 Elasticsearch 是否已经实现了。
    • 那么如果我要添加外部搜索,我应该查看什么样的插件或解决方案?可行吗?
    • collective.solr 是您可以寻找的另一个包(与 Solr 的集成层)
    • @keul 它似乎更像是一个 Solr 配置的东西stackoverflow.com/questions/3229286/wildcard-search-in-solr
    【解决方案2】:

    Products.TextIndexNG3 (https://pypi.python.org/pypi/Products.TextIndexNG3) 支持开头的通配符等等。

    甚至可以自己定义同义词 - 因此搜索“kitten”也会返回包含“cat”的文档

    在 plone4.x 上运行良好,在 plone5 上没有尝试。正如@keul 提到的,这个插件也没有太多的发展,因为趋势是使用专门的搜索服务

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多