我尝试使用Apache SOLR进行搜索.我已经完成了使用apache solr实现的PHP客户端代码.我使用函数solrUpdate索引并使用funcion solrQuery获得搜索结果.
现在我想使用同义词搜索进行搜索,即在之前我将标题索引为"钱"然后,我去搜索关键字是" 钱 ",结果会很顺利.但我想用sysnonym搜索("money"=>"cash"或"currency").
现在我用关键字" 现金 " 搜索没有结果会出现?但我期待只有"钱"的结果将被退回.
我该怎么办?我的xml文档格式为"id"= 123"name"= Money"description"=一些示例说明.
任何想法建议最受欢迎.
Thanx提前.
我尝试在模型数据库和用户定义的数据库中执行[1]中的脚本,但它们只给出了用户定义(非系统)视图的定义/脚本,即我无论如何都可以从GUI轻松获得的视图.
如何在SQL Server 2008 R2中查看/编写系统视图的定义/脚本?
开发一个iPad网站我试图使用CSS属性overflow: auto来获取滚动条,如果需要的话div,但我的设备即使双指滚动工作也拒绝显示它们.
我试过了
overflow: auto;
Run Code Online (Sandbox Code Playgroud)
和
overflow: scroll;
Run Code Online (Sandbox Code Playgroud)
结果是一样的.
我只是在iPad上测试(在桌面浏览器上工作得很好).
有任何想法吗?
是否可以使用System.Drawing.Image的FromStream方法而不必在图像的生命周期内保持流打开?
我有它加载了一堆从资源文件工具栏的图形,使用的组合应用程序Image.FromStream和Assembly.GetManifestResourceStream.
我遇到的问题是在Windows 7上工作正常,在Windows XP上,如果禁用链接到其中一个图像的用户界面元素,应用程序将崩溃.在Windows 7上,图像以灰度渲染.在XP上,它因内存不足异常而崩溃.
经过大量的脱毛后,我终于将它追溯到图像的初始加载.当然,如果我创建任何实现的对象IDisposable也在同一个方法中被销毁,我将它包装在using语句中,例如
using (Stream resourceStream = assembly.GetManifestResourceStream(resourceName))
{
image = Image.FromStream(resourceStream);
}
Run Code Online (Sandbox Code Playgroud)
如果我删除using语句以便不处理流,则应用程序不再在XP上崩溃.但我现在有一堆"孤儿"流 - 图像存储在命令类中,这些图像在处理时正确处理图像,但原始流不是.
我检查了文档,FromStream确认流需要保持打开状态.为什么这个没有在Windows 7开发系统上崩溃和烧毁是一个谜!
我真的不希望这个流徘徊,我当然不希望存储对这个流以及图像的引用,以便我以后可以处理它.我只需要那个流一次,所以我想摆脱它:)
是否有可能创建图像,然后杀死那里的流?
编辑:如果你不能阅读这个庞大的问题,我会在底部写一个摘要.
我目前正在研究一种用于C#的文本冒险的"框架",作为编码练习.在此框架中,可能的操作由"交互"类定义.
潜在的"可操作"对象是库存物品(棍子,枪,剑),环境物品(墙,门,窗)和角色(人,动物).其中每个都有一个属性,它是一个交互列表.目前,交互基本上是一个"动作/响应"名称值对.当您键入"粉碎窗口"时,它会查看播放器可用的所有可操作项目并匹配主题(在本例中为"窗口").然后确定操作是"粉碎"并在窗口上的交互列表(环境项)中查找以获得对Smash操作的响应,然后将其写入控制台.
这一切都已完成,但这就是我被困的观点:
一个行动有任何数量的潜在后果,每个潜在的互动都会有所不同.这些是:
- 通过查找交互,可能与第二个主题,返回描述操作结果的响应
EITHER - 动作的主题(库存项目,环境项目或角色)改变它的描述EG."冲墙"可以改变墙的描述来描述墙上的凹痕 或者 - 动作的主体被另一个项目EG替换."粉碎瓶子"导致"瓶子"变成"破瓶子"或"杀死约翰"导致角色约翰被环境项目"约翰的尸体"取代.
- 返回描述先前变化EG的响应."破碎的瓶子散落在地板上."
- 区域的描述已更改.例如."粉碎灯泡"导致房间的描述改变以描述黑色的房间
- 从库存或环境EG添加/删除项目."拿起瓶子".您现在在库存中有一个瓶子,瓶子已从环境中移除.
- 可以移动的方向和它们导致的区域改变EG."用钥匙解锁门"允许您将东移到另一个房间
- 将玩家移动到新区域EG."往北走"带你到另一个地方.
我需要以某种方式确定特定交互应该调用哪些后果,并调用它们.一项行动可能会使用其中的一些后果,或只是一种.
例如,如果项目是瓶子:
" 用水填充瓶子 "将首先返回一个回复,描述您已用水填充瓶子.然后它将用"瓶装水"物品替换"瓶子"物品.这是两个后果,返回响应并替换项目.
说你当时要" 在窗口扔一瓶水 ".这更复杂.它会首先返回一个描述发生事件的响应,瓶子和窗口都会粉碎,水会到处流动.瓶子将从玩家的库存中移除.接下来," 瓶装水 "将被"破瓶"取代,"窗户"将被"破窗"取代.区域描述也会改变以反映这一点.这是五个后果,返回响应,从库存中删除项目,替换两个项目并更新当前区域的描述.
正如您所看到的,我需要一种通用的方法,能够在每个"交互"的基础上定义该操作的后果,并适当地更新其他对象,例如Item,Player(用于库存)和Area.
如果不清楚我很抱歉,我会尽力澄清是否有人有任何疑问.
编辑:我有没有办法在交互上定义一个方法,我可以通过多种方法调用(及其参数)?返回的初始响应将是默认的强制结果,如果指定则可能有额外的响应.
例如,在上面的例子中,对于第一次交互,"填充水",我会告诉它返回一个响应("你已用水填充瓶子")并且还调用一个ReplaceItem方法来取代"瓶子"用"一瓶水".
对于第二次交互,我会告诉它返回一个响应("瓶子通过空气冲进......"),在动作主题上调用RemoveFromInventory,在瓶子上调用UpdateStatus("瓶子被粉碎")并且窗口("窗口被粉碎")并调用UpdateAreaDescription来更改当前区域的描述("你正站在一个单一窗口的房间里,玻璃碎成碎片").
这听起来可行吗?为了所有不同的可能交互,我试图尽可能保持通用.
编辑2:进一步澄清,并试图总结问题:
在我的游戏中,有Actionable对象(一个瓶子,一面墙,John).每个Actionable对象都有一个Interaction对象列表,描述了玩家如何与它们进行交互.此时,Interaction具有"Name"属性("throw","hit","break")并返回Response("You throw the").
我试图解决的问题是,交互还需要做许多其他事情,每个特定的交互都会有所不同.我们以一个玻璃瓶为例.
"扔玻璃瓶"
- 返回一个回复("你扔了玻璃瓶.")
- "瓶子",从玩家的库存中删除.
- 用新的替换来反映变化.("瓶子"替换为"破瓶子").
- 返回第二个响应("玻璃瓶的碎片散落在地板上").
"在窗口扔玻璃瓶"
- 返回一个响应("你把玻璃瓶扔在窗户上.")
- 从玩家的库存中删除对象"瓶子".
- 将对象替换为新对象以反映更改.("瓶子"替换为"破瓶子").
- 第二个可选对象替换为new以反映更改.("窗口"替换为"破窗").
- 更新当前Area的"Description"属性.("你站在一个房间里,只有一个破窗户.").
当我创建交互时,如何更改它们执行的其他操作,例如主题的状态更改或当前区域描述的更改?
如果你需要更多上述行动的例子,请告诉我,我会再做一些.
我正在开发一些项目.我想控制不同的错误.我知道在所有流行的框架和php项目中都有不同的异常.但我认为这不是必需的工作.如果发生错误,我们可以使用我们的消息制作die().1.例外的主要优点是什么?2.我可以用die()控制我的错误吗?
谢谢.
可能重复:
如何在Perl字符串中手动插入字符串转义?
我正在读取特定文件中的字符串.它的问题是它包含转义字符,如:
Hello!\nI\'d like to tell you a little \"secret\"...
Run Code Online (Sandbox Code Playgroud)
我希望它没有转义序列打印出来,例如:
Hello!
I'd like to tell you a little "secret".
Run Code Online (Sandbox Code Playgroud)
我想删除单个反斜杠并用单个替换double(因为\表示为\\),但这对我没有帮助\n,\ t问题等等.在试图摆弄丑陋,复杂的替换字符串之前,我想我会问 - 也许Perl有这种转换的内置机制?
好的,Java有很多HTML/XML解析器.我想要做的不仅仅是知道如何解析它.我想过滤内容并以合适的形式使用.
更准确地说,我想只保留文字和图像.但是,我想保留一些文本格式,例如:斜体,粗体,对齐等.
所有这一切都是因为我正在尝试实现一个转换器,它将html转换为我自己为自己的目的创建的特定格式.
有任何想法吗?当然,以前必须做过很多次.
你可以在脚本桥上使用KVO吗?
我想知道我是否可以为我的应用程序创建一个Scripting Bridge接口,并允许通过观察我的应用程序的一个SB命令返回的对象来通知客户端应用程序.
这可能吗?如果没有,还有什么选择?
你可以制作confirm或alert显示其信息RTL和右对齐吗?