小编yur*_*ura的帖子

如何在 Hibernate 中为某些实体禁用模式验证?

如何在Hibernate 中为某些实体(不是全部)禁用模式验证?我的一些实体正在使用导致验证失败的 SQL,所以我想禁用它们的验证。

validation hibernate

10
推荐指数
2
解决办法
6559
查看次数

SOLR性能调整

我读过以下内容:

http://wiki.apache.org/solr/SolrPerformanceFactors

http://wiki.apache.org/solr/SolrCaching

http://www.lucidimagination.com/content/scaling-lucene-and-solr

我对以下几点有疑问:

  1. 如果我使用JVM选项-XX:+UseCompressedStrings,我可以节省多少内存?举一个简单的例子,如果我有一个索引字段(字符串)和一个存储字段(字符串),omitNorms = true和omitTf = true,我可以期望在索引和文档缓存中节省多少?我猜大约50%,但也许这太乐观了.
  2. 什么时候Solr过滤器缓存正在做什么?如果我只是使用AND和一些OR进行简单查询,并按分数排序,我是否还需要它?
  3. 如果我想缓存文档缓存中的所有文档,我将如何计算所需的空间?使用上面的例子,如果我有20M文件,使用压缩字符串,并且存储字段的平均长度是25个字符,基本上是需要的空间(25字节+ small_admin_overhead)*20M?
  4. 如果所有文档都在文档缓存中,查询缓存有多重要?
  5. 如果我想将每个文档自动装入doc缓存中,那么会自动进行查询*:*吗?
  6. scale-lucene-and-solr文章称FuzzyQuery很慢.如果我使用solr的拼写检查功能,那么我基本上使用模糊查询(因为拼写检查执行相同的编辑距离计算)?所以推测拼写检查和模糊查询都同样"慢"?
  7. 描述字符串的lucene字段缓存的部分有点令人困惑.我是否正确读取所需的空间基本上是索引字符串字段的大小+一个等于该字段中唯一术语数的整数arry?
  8. 最后,在最大化吞吐量的情况下,有一个关于为操作系统磁盘缓存留出足够空间的声明.它说:"总而言之,对于大规模索引,最好确保你拥有至少几千兆字节的RAM,而不是你给JVM的内存." 所以如果我有一台12GB的内存机(作为例子),我应该给操作系统至少2-3GB?我可以通过查看磁盘索引大小来估计操作系统所需的磁盘缓存空间吗?

java lucene solr

10
推荐指数
2
解决办法
1万
查看次数

有没有办法用JPA/hibernate滚动结果?

我在Toplink找到了一些提示

Query query = em.createQuery("SELECT e FROM Employee e ORDER BY e.lastName ASC, e.firstName ASC");
query.setHint("eclipselink.cursor.scrollable", true);
ScrollableCursor scrollableCursor = (ScrollableCursor)query.getSingleResult();
List<Employee> emps = scrollableCursor.next(10);
Run Code Online (Sandbox Code Playgroud)

是否有jpa/hibernate备选方案?

java orm hibernate jpa toplink

9
推荐指数
2
解决办法
1万
查看次数

Scala Play Framework中的导入语句不起作用

我有以下代码:

@(data: model.FrontPageData, list:List[model.FrontPageData])(
  implicit
  params:play.mvc.Scope.Params,
  flash:play.mvc.Scope.Flash,
  errors:Map[String,play.data.validation.Error]
)

@import controllers._
 <html>
 <head>
     <title>some title</title>
 </head>
 <body>
 ....
Run Code Online (Sandbox Code Playgroud)

并且Play Framework返回此错误:

无法编译文件/app/views/Application/frontPageEditor.scala.html.引发的错误是:非法启动简单表达式

在线 @?import controllers._

templates scala playframework

9
推荐指数
2
解决办法
6823
查看次数

在哪里可以找到Scala中所有特殊特征的列表?

特殊意味着它们为您提供了无法获得的功能,因此它们以特殊方式由编译器处理.示例:'DelayedInit' - 将所有init代码转换为main方法,'Dynamic' - 所有方法的代理等

scala

9
推荐指数
2
解决办法
389
查看次数

哪个短语提取工具现在是最先进的?

我知道以下开源工具,但我没有找到它们分别有多好的比较.准备使用短语提取的工具:

  • KEA
  • MAUI(http://code.google.com/p/maui-indexer/)
  • Dragon,xTract(http://dragon.ischool.drexel.edu/xtract.asp)
  • Lingpipe(http://alias-i.com/lingpipe/demos/tutorial/interestingPhrases/read-me.html)
  • Mahout(https://cwiki.apache.org/MAHOUT/collocations.html)
  • 还要别的吗

有没有人见过这样的比较?

nlp information-extraction

9
推荐指数
1
解决办法
2293
查看次数

是否可以在lucene中使用否定查询提升?

我想在查询中惩罚一些术语,而不是完全忽略它们,所以"MUST NOT"操作符不起作用?是否可以在lucene中使用布尔查询中的SHOULD使用否定查询提升,它是如何工作的?

lucene indexing full-text-indexing

8
推荐指数
1
解决办法
1967
查看次数

如何为无参数函数定义scala类型?

这有效

def func(f: => Int) = f
Run Code Online (Sandbox Code Playgroud)

这不应该(例如在课堂内)

type EmptyFunct = => Int
Run Code Online (Sandbox Code Playgroud)

要么

 type EmptyFunct = (=> Int)
Run Code Online (Sandbox Code Playgroud)

Scala版本2.9两个问题:

  1. 为什么在第二种情况下没有语法糖?
  2. 如何在没有语法糖的情况下定义此函数?

scala syntax-error scala-2.8

7
推荐指数
1
解决办法
3301
查看次数

如何在scala中编写元组范围函数?

我想要跟随range((1,1), (2,2))返回的功能

Seq[(Int,Int)]((1,1),(1,2),(2,1),(2,2))
Run Code Online (Sandbox Code Playgroud)

它是一维范围的模拟 1 to 2

该函数应该适用于任何scala元组(即Tuple2,Tuple3,Tuple4,...)并且是类型安全的.

我试过了

    def tupleRange[T <: Product](t1:T, t2:T):Seq[T] = {
        assert(t1.productArity == t2.productArity)
        def tail(t:Product):Product = sys.error("todo"); 
        def join(i:Int, p:Product):T = sys.error("todo");
        for(
v <- t1.productElement(0).asInstanceOf[Int] to t2.productElement(0).asInstanceOf[Int]; 
v2 <- tupleRange(tail(t1), tail(t2)))
            yield join(v,v2)
    }
    implicit def range[T <:Product](p1:T) = new { def to(p2:T) = tupleRange(p1,p2)}
Run Code Online (Sandbox Code Playgroud)

但我认为我选择了错误的方向.

scala tuples scala-collections

7
推荐指数
1
解决办法
1571
查看次数

如何在Google Cloud Platform for BigQuery用户中授予个人权限

我需要为GCP中的服务帐户设置非常细粒度的访问控制.我看到这个错误:

"用户SERVICE_ACCOUNT在项目PROJECT_ID中没有bigquery.jobs.create权限".

我知道通过UI/gcloud util我可以给它角色角色/ bigquery.用户,但它有很多其他权限,我不希望此服务帐户拥有.

如何通过gcloud/UI或其他方式授予个人权限?

google-app-engine google-bigquery google-cloud-platform

7
推荐指数
2
解决办法
7931
查看次数