一个简单的Python包,用于为newseyeapi构建基于事件的请求

newseyevent的Python项目详细描述


newseyevent

这个Python包用于将wikiventsEvent对象表示为Solr或platform.newseye.eu查询字符串。Full documentation托管在Gitlab页面上并可公开使用。在

请求管理器

要导出事件,您应该使用的唯一对象是SolrRequestManager和{},这取决于您的目标平台:Solr或网站platform.newseye.eu。在

下面是如何使用SolrRequestManager的示例:

fromwikivents.modelsimportEventfromwikidata.entityimportEntityIdfromdatetimeimportdatetimefromnewseyevent.solrimportSolrQueryEndpoint,SolrQueryEventArticlesInLanguage,SolrInstance,SolrCollection# prepare the objectevent=Event(EntityId("Q193689"),languages_to_process={"en","fr"})event.start()event.join()# create the solr request manager objectsolr_query_in_lang_for_event=SolrQueryEventArticlesInLanguage(event,"en")solr_query_endpoint=SolrQueryEndpoint(SolrInstance("localhost",8993),SolrCollection("newseye_collection"))print(solr_query_endpoint.build_a_full_solr_query_for_this_endpoint(solr_query_in_lang_for_event))print(solr_query_endpoint.build_a_full_solr_query_for_this_endpoint_for_a_specific_date_range(solr_query_in_lang_for_event,datetime.strptime("1910-01-01","%Y-%m-%d"),datetime.strptime("1911-01-01","%Y-%m-%d")))

请求管理器存储一个特殊属性queries,它是Query对象的列表(可以是SolrQuery或{})。在

  • SolrQuery是“runnable”,这意味着它有一个特殊的run()方法,该方法执行对Solr API的调用,并以元组形式返回url、结果数和最大分数。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用freemarker(ftl模板)通过spring发送outlook电子邮件的java自定义表单   java Project Euler 17错误答案   java想澄清所有关于Android多屏幕尺寸支持的疑问吗?   如何使用Eclipse和Maven配置Java项目以连接到AmazonRDS   java如何在Java8中按流对映射对象按时间段求和?   我是Java新手,希望有人能帮我   java Spring boot,序列化和反序列化时Jackson Json问题   java扫雷器(不是算法,只是布局问题)   java找到一个字符[]的完全唯一排列吗?   java哪种CRC用于更改Desfire卡中的密钥   java如何修复越界索引错误?   java读取Excel数值单元格值   java如何正确构建“PUT方法”并执行“intern请求”?   java如何从XSD生成JAXB类?   java为什么要运行它?   Java,畸形异常   java Springsecurityldap:实例化InitialContextFactory com失败。太阳jndi。ldap。LDAPCTX工厂   解析Java无法读取文本文件   java在每个请求之前运行资源方法