小编Geo*_*old的帖子

Sunspot/Solr:索引时间字段会导致NumberFormatException

我正在尝试在我的模型中添加一个时间戳字段,以便通过Sunspot/Solr进行索引.Solr对此产生了扼要并产生了NumberFormatException:

class Book < ActiveRecord::Base
  attr_accessible :lastUpdated, :category, :title  # etc...

  searchable do
    text :title
    text :category
    time :lastUpdated   # mysql 'datetime' field
    # etc...
  end
end

Jun 06, 2012 10:59:10 AM org.apache.solr.common.SolrException log
SEVERE: java.lang.NumberFormatException: For input string: "2012-01-02T03:29:00Z"
Run Code Online (Sandbox Code Playgroud)

我也试过使用date :lastUpdated相同的结果.

想到我的模型可能有一些虚假的lastUpdated价值,我试着将结果编入索引Time.now,并得到相同的结果.

我在外部使用Solr 3.4.0,但使用提供的"内部"Solr重现了同样的问题sunspot-installer,并相应地进行了调整sunspot.yml.我的情况似乎很像这里提到的问题,但重新安装Sunspot/Solr配置似乎并没有解决它.

编辑:还试过反对Solr 3.6.0; 同样的结果.

ruby lucene solr sunspot sunspot-solr

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

jQuery:围绕现有div创建叠加或灯箱效果

是否有一个jQuery插件或效果会在现有div元素周围创建叠加/灯箱效果?本质上,除了已经在DOM中的特定div之外,我想使整个页面变暗.

javascript jquery-ui

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

从URL到NSDictionary读取plist的规范方法?如何控制超时?

我有一个servlet,提供plist XML文件.什么是将其打入的最佳方法NSDictionary?我有这个基本上与:

NSDictionary* dict = [ [ NSDictionary alloc] initWithContentsOfURL:
                     [NSURL URLWithString: @"http://example.com/blah"] ];
Run Code Online (Sandbox Code Playgroud)

但后来我无法控制超时; 我宁愿不让我的UI挂起60秒只是因为服务器(我可能无法控制)有一个混蛋.我知道NSURLRequest,这将让我做以下事情:

NSURLRequest *theRequest=[NSURLRequest requestWithURL:
         [NSURL URLWithString: @"http://example.com/blah"
                  cachePolicy:NSURLRequestUseProtocolCachePolicy
             timeoutInterval:5 ];
Run Code Online (Sandbox Code Playgroud)

但我不太明白如何将其提供给NSDictionary.

iphone timeout nsdictionary plist

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

智能剪裁超出框边界的文本

我需要在具有明确宽度/高度的框中显示一些文本.如果文本内容超过了框的高度,我希望被截断,最好是省略号.

我尝试过使用overflow: hidden,像这样:

<div style="width: 500px; height: 50px; 
     overflow: hidden; 
     border: 1px solid black;">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ut sem orci. Sed laoreet, diam sed porttitor rhoncus, erat ante volutpat metus, dignissim laoreet lacus dolor a nisi. Fusce elit libero, interdum vel cursus tincidunt, vulputate quis lorem. In accumsan pharetra mauris, id vulputate sapien condimentum in. Etiam quis laoreet lectus
</div>
Run Code Online (Sandbox Code Playgroud)

但这通常导致一行文本部分可见,如下所示:

切片的文本图像

我想过计算字符并手动截断文本,但是当字体成比例时,这无济于事.

html css

0
推荐指数
1
解决办法
1314
查看次数

maven:如何防止插件更新

此问题类似,我不能进行glassfish部署,因为目前澳大利亚的一些服务器已经关闭.我已经在本地缓存了几个月的工件.

如何告诉maven不要尝试更新插件(及其依赖项)?我尝试将以下内容添加到我的pom中,但它没有帮助:

<pluginRepositories>
    <pluginRepository>
            <id>ocean</id>
            <url>http://maven.ocean.net.au</url>
            <releases>
                    <enabled>false</enabled>
                    <updatePolicy>never</updatePolicy>
            </releases>
            <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>never</updatePolicy>
            </snapshots>
    </pluginRepository>

</pluginRepositories>
Run Code Online (Sandbox Code Playgroud)

我也尝试过命令行开关.还有-npu,这似乎并没有帮助与Maven 2.2.1.在Maven 3上,文档说"无效,只能保持向后兼容性",所以我对这个没有太大的希望.

我们很快就会转向Nexus,但应该有一种简单的方法告诉maven不要尝试插件更新.

java maven-plugin maven

0
推荐指数
1
解决办法
420
查看次数

Capistrano 3:如何获取release_name

在Capistrano 2.x中,DSL用于提供变量/方法release_name,该变量/方法将返回刚刚部署应用程序的目录的名称,例如20140225134251,对应于.../releases/20140225134251.

我似乎无法在第3章中找到相应的内容.

也缺少的是current_revision,虽然我已经复制了

`git rev-parse HEAD`.chomp
Run Code Online (Sandbox Code Playgroud)

capistrano

0
推荐指数
1
解决办法
1367
查看次数