xrow/ezpublish-solrdocs-bundle

创建Solr文档

dev-master 2015-09-16 13:00 UTC

This package is auto-updated.

Last update: 2024-09-16 02:46:46 UTC


README

php ezpublish/console xrow:solrdocs:testimport

Odata验证器

http://services.odata.org/validation/

测试服务

http://services.odata.org/V4/OData/OData.svc/

Odata图形工具

http://pragmatiqa.com/xodata/

测试XML

php ezpublish/console xrow:odata:validate --source="http://services.odata.org/V4/OData/OData.svc/Products?\$top=20&\$format=atom"

php ezpublish/console xrow:odata:validate --source="vendor/xrow/ezpublish-solrdocs-bundle/Lib/c1test.xml"

php ezpublish/console xrow:odata:import --source="<linkToSource>" --class="odata4product" --offset=0 --limit=1000 --conc=<1-4 processes threaded> --location="<location slash seperated>" --clean="[no|location|class|all]"

将路由添加到ezpublish/config/routes.yml

xrow_ez_publish_solr_docs_homepage:
    path:     /solrdoc/{name}
    defaults: { _controller: xrowEzPublishSolrDocsBundle:Default:index }

xrow_ez_publish_solr_docs_showdoc:
    path:     /solrdocview/{remoteid}
    defaults: { _controller: xrowEzPublishSolrDocsBundle:Default:solrDocView }
    
xrow_ez_publish_universalsearch:
    path:     /universalsearch
    defaults: { _controller: xrowEzPublishSolrDocsBundle:Default:solrDocUniversalSearch }
    
xrow_ez_publish_universalsearch_slash:
    path:     /universalsearch/
    defaults: { _controller: xrowEzPublishSolrDocsBundle:Default:solrDocUniversalSearch }
    
xrow_ez_publish_universalsearch_withsearchtext:
    path:     /universalsearch/{searchtext}
    defaults: { _controller: xrowEzPublishSolrDocsBundle:Default:solrDocUniversalSearch }
    
xrow_ez_publish_universalsearch_ajax:
    path:     /universalsearch_ajax
    defaults: { _controller: xrowEzPublishSolrDocsBundle:Default:solrDocUniversalSearchAjax }
xrow_ez_publish_universalsearch_ussuggest:
    path:     /autosuggest/{config}/{searchtext}
    defaults: { _controller: xrowEzPublishSolrDocsBundle:Default:solrDocUniversalSearchAutoSuggest }

此Bundle的组件

  • SOLR存储处理器
  • 导入API
  • 适用于OData 4.0等格式的标准导入脚本

导入模型

我们决定以最简单的方式抽象导入。

$source = new OData\Source( $url );
$import = new Import\Process( $location, $contentType, $source );
if( $import->validate() ){
    $import->import();
}

定义了一个新的源来实现Iterator,Countable,Sourceable,以便通过导入器正确导入。