我的应用程序使用Grails可搜索插件,使用下面的Compass.
开始索引的表大约是36 MB,并且正在构建大约350 MB的索引.这在大多数人的书中都很小.
如果我们删除索引并启动Grails应用程序,索引文件将按预期重建,但经过大约一天的运行后,我们会发现此错误.我们在TellMeEntity实例上调用'reindex',因为它们被保存以确保索引更新.
异常org.compass.core.engine.SearchEngineException:无法删除别名[TellMeEntity]和ids [[stored/uncompressed,indexed,omitNorms,omitTf]]; 嵌套异常是java.io.FileNotFoundException:/ var/www/web17/log/mne/index/tellmeentity/segments_2(没有这样的文件或目录)org.compass.core.lucene.engine.transaction.readcommitted.ReadCommittedTransaction(doDelete) :348)
显然,一旦此错误发生,索引就不会更新,并且搜索不会对新输入的数据起作用.
我们检查过磁盘空间等简单的东西."segments_2"不存在,但我希望Compass能够自己创建它.
在grails-app/conf/Searchable.groovy文件中:
....
mirrorChanges = true
bulkIndexOnStartup = "fork"
Run Code Online (Sandbox Code Playgroud)
....
在我的代码中:
....
def formInstance = new TellMeEntity(name:'form',dataOwner:session.community,createBy:session.zoner,tellMeSite:form).save()
formInstance.reindex()
Run Code Online (Sandbox Code Playgroud)
....
我目前的经验是,这段代码大约24小时运行良好,但后来开始出现问题.我们每天产生大约3000个新条目,这听起来不像是高音量,所以我不认为它与音量有关.
如何解决这个问题?
是否有可能不仅有LinkedServer,而是链接数据库和服务器?我的情况是有一个环境设置:
ServerX:DatabaseOne,DatabaseTwo
和另一个环境:
ServerY:MyDatabaseOne,MyDatabaseTwo
现在,DatabaseOne和MyDatabaseOne与DatabaseTwo和MyDatabaseTwo完全相同.我有一个存储过程,在给定的服务器上从一个数据库到另一个数据库执行一些基本的表更新,我希望它能够在两种环境中工作.我已经设置了一个链接服务器,所以我的参考可以是:
MyLinkedServer.DatabaseOne.dbo.MyTable或MyLinkedServer.MyDatabaseOne.dbo.MyTable
即便如此,我还需要在切换环境时更改数据库名称时更改SP,是否有任何设置数据库别名的方法,以便我可以编写:
SELECT*FROM MyLinkedServer.MyLinkedDatabase.dbo.MyTable
因此,只要在每个环境中设置了LinkedServer和(如果可能的话)LinkedDatabase,SP在切换环境时都可以正常工作而不会改变?
在python PEP8结束时我正在阅读:
使用时不要将布尔值与True或False进行比较 ==
Yes: if greeting:
No: if greeting == True:
Worse: if greeting is True:
Run Code Online (Sandbox Code Playgroud)当布尔值为时True,我对该推荐没有问题,但在检查时听起来很奇怪False
如果我想知道变量问候语是否为假,我为什么不写:
if greeting == False:
Run Code Online (Sandbox Code Playgroud)
如果我写if not greeting:它将具有与上述声明截然不同的含义.如果问候语是什么怎么办?如果是空字符串怎么办?这个PEP8推荐是否意味着存储布尔值的变量应该只包含True或False,并且这些变量应该避免None?
在我看来,它似乎是来自其他语言的静态类型的推荐,并且不适合python,至少与False相比.
顺便说一下,有谁知道为什么if greeting is True:被描述为更糟糕if greeting == True:?我们还应该明白那if greeting is False:也更糟if greeting == False:吗?
这里我添加了视图(UIImageViews),它都可以在模拟器上运行但不在设备上(iOS 4.1)wtf !?
- (void)addChips:(int)value {
UIImage *chipImage;
switch (value) {
case 5:
chipImage = [UIImage imageNamed:@"5chip"];
break;
case 25:
chipImage = [UIImage imageNamed:@"25chip"];
break;
case 100:
chipImage = [UIImage imageNamed:@"100chip"];
break;
case 500:
chipImage = [UIImage imageNamed:@"500chip"];
break;
default:
break;
}
int chipCount = [chipsOnBet count];
UIImageView *addChip = [[UIImageView alloc] initWithImage:chipImage];
addChip.opaque = YES;
addChip.frame = CGRectMake((kStackOffset * chipCount) + 131, 268, 57, 57);
[self.view addSubview:addChip];
[chipsOnBet addObject:addChip];
[addChip release];
}
Run Code Online (Sandbox Code Playgroud) 我有类似的HTML代码
<div class="menu">
<div>Latest</div>
<div>Oldest</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我遍历JavaScript中的所有项目并在其上绑定click事件侦听器.现在在事件回调中,我想知道通过AJAX获取什么数据.我如何从一个项目中找出答案?我知道我应该在项目中放一些东西来确定项目的类型,但是我在哪里放呢?
我正在使用Watin进行UI测试(Watir,适用于java人).我需要检查HTML中是否存在元素.截至今天,我这样做如下:
[FindBy(Id = "pnConfirmation")]
protected Div Confirmation;
public bool ConfirmationMessageDisplayed
{
get
{
try
{
return Confirmation.Text != "";
}
catch (ElementNotFoundException)
{
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这需要花费大量的时间.有没有更有效的方法来做到这一点?
我有一个Html ListBox:
<select id="targetField" multiple="multiple" name="D1" style="width:200px;">
<option>INDIA</option>
<option>USA</option>
<option>UK</option>
<option>AUSTRALIA</option>
<option>RUSSIA</option>
<option>FRANCE</option>
<option>HOLLAND</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我需要将此高度设置为auto,即我不希望滚动条出现.
我试过Height:auto;但它不适用于IE.
我该怎么做?
这更像是一个理论问题,而不是实践.我正在开发一个项目,这是一个非常简单的链接目录.整个模型类似于Dmoz或Yahoo目录,除了每个条目都有一些额外的属性.
我有分层分类法处理所有具有多对多关系的条目,所有条目现在都被分类到这些类别中,一切似乎都正常.现在,如果没有搜索选项,目录有什么用?
以下是关于我的模型的更多细节:每个条目都有标题,描述,URL和一些社交个人资料:YouTube,Twitter,Flickr和其他几个.每个条目都可以附加一个徽标,以及一个隐藏的标记字段.此外,标题和描述以三种不同的语言存储.所以基本上我希望搜索结果为:
我已经尝试过Sphinx并且目前正在与Lucene合作,但似乎我在理论上没有得到正确的搜索.我希望填充的条目看起来应该高于其他条目,但我无法弄清楚得分.如果在整个描述中只有一个单词匹配,我不希望不相关的条目出现在顶部,因为标题更相关.
所以我的问题是 - 是否有任何书籍,技术或其他搜索引擎(如果Sphinx和Lucene不够好),你会推荐这个问题吗?我不仅希望完全控制搜索结果及其排名,还能为访问者提供正确且相关的信息.
关于酷文章的链接也很受欢迎!
并没有,我并不想重建谷歌:)
谢谢 :)
我想知道以下情况的正则表达式:
该字符串应仅包含字母.它必须以大写字母开头,后跟小写字母.然后它可以是小写字母或大写字母.
^[A-Z][a-z][A-Za-z]*$
Run Code Online (Sandbox Code Playgroud)
但字符串也必须不包含任何连续的大写字母.如何将该逻辑添加到正则表达式?
也就是说,HttpHandler是对的,但是HTTPHandler错了.
c# ×2
html ×2
javascript ×2
ajax ×1
capitalize ×1
css ×1
grails ×1
iphone ×1
jquery ×1
lucene ×1
pep8 ×1
plugins ×1
python ×1
regex ×1
search ×1
searchable ×1
sphinx ×1
sql ×1
sql-server ×1
uiimageview ×1
uiview ×1
watin ×1
winforms ×1