首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不会填充ColdFusion集合/搜索

不会填充ColdFusion集合/搜索
EN

Stack Overflow用户
提问于 2013-08-23 08:29:01
回答 1查看 191关注 0票数 2

我刚开始使用cfcollection和cfsearch,但我尝试了一下,它似乎可以工作。然后,我清除了集合,它停止了工作。然后,我决定删除这个集合并重新开始。集合删除得很好,但现在相同的代码不会返回任何结果。

我的查询返回了5个结果,集合和后续搜索应该提取这些结果,但是返回的搜索是空的,即使我在条件中指定了通配符*。

下面的代码有什么问题吗?没有错误或任何东西,只有空白的结果。

代码语言:javascript
复制
public void function ajax() { 

    param name="params.keywords" default="SoundCloud";

    onlyProvides("json");

    local.collectionPath = expandPath( "./" ) & "collections/";

    // Delete
    /*
    collection 
        action="delete" 
        collection="pincollection" 
        path="#local.collectionPath#";
    */

    collection 
        action="list" 
        name="local.collectionList";

    local.collectionList = valueList(collectionList.name);

    if ( ! listFind(local.collectionList, "pincollection") ) {

        collection 
            action="create" 
            collection="pincollection" 
            engine="solr" 
            categories="yes"
            path="#local.collectionPath#";

    }

    local.pins = model("pin").findAll(

        include     = "user", 
        order       = "createdat DESC"

    );

    index 
        collection="pincollection" 
        action="update" 
        type="custom" 
        title="title"
        body="description" 
        custom1="latitude"
        custom2="longitude"
        custom3="typeid"
        custom4="createdAt"
        custom5="updatedAt"
        query="local.pins"
        category="typeid"
        key="id";

    search 
        name="local.pinSearch" 
        collection="pincollection" 
        contextHighlightBegin="<strong>" 
        contextHighlightEnd="</strong>" 
        category="2,1" 
        maxrows="100"
        criteria="•";


    writeDump(var=local.pinSearch); // Empty search query.
    writeDump(var=local.pins, abort=true); // Original query returns 5 results.

    renderWith(data=local.pinSearch, layout=false);

}

我正在使用Railo。

我可以看到,在我的收藏文件夹中,已经为我的收藏创建了一个文件夹,但其中不包含任何文件。

在使用ColdFusion / Railo进行搜索方面,我是个新手。这看起来很简单,但我被难住了。

谢谢,麦奇。

PS -I使用的是CFWheels,因此有一些CFWheels特有的函数。这些可以忽略不计。

EN

回答 1

Stack Overflow用户

发布于 2013-09-13 03:00:25

在对此进行故障排除之前,请考虑尽可能切换到专用的Solr服务器。几年前,我们很快就达到了CF9中Solr的极限,并使用Shannon Hicks的CFSolrLib项目连接到Tomcat上全新安装的Solr。这样做的一些好处是:

从应用程序的其余部分(如您的案例)减少CF server.

  • Indexing performance boost.

  • Separates search相关故障排除的
  • 开销。
  • 您可以自由地独立更改/升级您的Solr服务器。

香农在github上的项目:https://github.com/iotashan/cfsolrlib

MC

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18392861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档