小编Con*_*bbs的帖子

elasticsearch vs solr关于数据结构/查询功能

我已经看到很多问题(和好的答案)比较了elasticsearch和Solr的可扩展性,速度和部署方案,但我似乎无法找到关于查询如何与之一起工作的任何差异或相对优势的良好信息.索引数据.

具体来说,我对elasticsearch和Solr在以下方面的差异感兴趣:

  1. 刻面能力:他们对刻面的处理方式有何不同,或者它们基本相同?

  2. 模式处理:似乎elasticsearch具有灵活性优势,因为模式可以通过其余API动态定义,而Solr要求它们在schemas.xml中预先定义(我没有看到这种差异的具体确认,尽管).除了使用模式之外,模式的使用方式是否存在实质性差异?

  3. 索引过滤器:如何针对特定搜索优化数据之间存在差异?例如,我已经看到提及像Solr的字段复制和查询标记化过滤器这样的东西,它们增加了搜索算法的可定制性,但是没有看到关于elasticsearch的相同类型的大量信息,但是它可能只是自动处理所有这些东西?

  4. 查询表达性:查询DSL基本上是表达彼此,还是存在根本区别?

  5. "提升"和/或结果定制:有哪些设施可用于硬编码或按摩算法搜索结果?

再次请注意,我对速度/可扩展性/性能问题一无所知,只是搜索数据结构和查询语言的表现力 - 可能这整个问题可以概括为:我可以执行搜索或者我可以在elasticsearch中创建的数据结构,我无法在Solr中复制,反之亦然?

lucene search solr elasticsearch

6
推荐指数
1
解决办法
1397
查看次数

是否有可能克服akka接收中的类型擦除?

我有一个特征和实现akka actor,由于类型擦除无法正确区分传入消息的类型,因此第一种情况是匹配所有消息.

我正在使用scala 2.10.x,并且从阅读许多其他答案我知道可以使用TypeTag或恢复特征内的类型信息ClassTag,但我无法弄清楚如何应用它(如果可能的话)阿卡接收.

我(非常简化)的例子如下.是否可以正确匹配泛型类型?

package com.ebay.box.canada.batch.jobs.siteMap

import akka.actor.Actor
import akka.actor.ActorSelection
import akka.actor.Actor.Receive
import scala.reflect.ClassTag


trait MessageProcessor[A,B] {
  this: Actor =>

  val destA: ActorSelection
  val destB: ActorSelection

  def processA(a: A): A
  def processB(a: B): B

  def receive: PartialFunction[Any,Unit] = {
    case a: A =>
      destA ! processA(a)
    case b: B =>
      destB ! processB(b)
  }
}

class StringIntProcessor(val destA: ActorSelection, val destB: ActorSelection) extends MessageProcessor[String,Int] with Actor {
  def processA(a: String) = { a + "1" …
Run Code Online (Sandbox Code Playgroud)

scala type-erasure akka

5
推荐指数
1
解决办法
1050
查看次数

在谷歌云和谷歌驱动器之间转移需要花钱吗?

我有兴趣在 Google 的 Compute Engine(或 App Engine)上运行一些代码,这些代码将从 Google Cloud Storage 读取数据并将其写入 Google Drive。

从 Google 的定价页面看来,在同一地区访问 Google 云服务不会产生网络传输成本(请参阅https://cloud.google.com/storage/pricing),但我不清楚的是 Google Drive 是否是是否被认为是同一地区的云服务。

如果将数据从 Google Cloud Compute/App Engine 传输到 Google Drive 是免费的,任何人都可以明确回答(最好提供参考)吗?

google-app-engine google-cloud-storage google-drive-api google-compute-engine

3
推荐指数
1
解决办法
3632
查看次数