xunsearch使用namespace后bug修复

xunsearch在使用了namespace后会出现不能正常使用

错误例如以下:

Fatal error:
Uncaught [vendors\xunsearch\lib\XSException] ../vendors/xunsearch/lib/XS.php(972): Undefined custom tokenizer `full‘ for field

解决方法例如以下:

找到XS.php文件里的public function getCustomTokenizer()改动当中的class_exists函数调用等部分例如以下

if (!class_exists( __NAMESPACE__
. ‘\\‘ . $name)) {

在$obj = $arg === null ?

new $name
: new $name($arg);前加一行

$name = __NAMESPACE__ . ‘\\‘
. $name;

至此问题解决

时间: 2024-09-30 16:26:59

xunsearch使用namespace后bug修复的相关文章

[bug修复方案分享]阿拉伯文导致TextView显示顺序左右颠倒

bug现象: 在“?(·ω·) ?”这个表情后通过StringBuilder拼接的文字会显示在表情内部,例如拼接“2015”后TextView控件中显示为“?(·ω·) ?2015” bug原因排查: Step1:怀疑是工程师调用append方法错误,但通过debug调试查看String的char[]值正常 Step2:怀疑是“ ?”这个特殊字符引起的问题,删除后显示正常 Step3:百度搜索“ ?”字符,发现是阿拉伯语文字,结合阿拉伯语从右至左的阅读.书写顺序,确认bug原因 bug修复方法:

OJ2.0userInfo页面Modify逻辑bug修复,search功能逻辑实现

这周的主要任务:userInfo页面Modify逻辑bug修复,search功能逻辑实现. (一)Modify逻辑bug修复: 这里存在的bug就是在我们不重置密码的时候按照前面的逻辑是不能提交修改,这个逻辑是错误的,应该改为可以不修改密码也能提交,主要是if逻辑判断的修改 先看一下代码: def userInfo(request, user_id): try: user = User.objects.get(userID = request.session['userID']) except:

NHibernate 的 SetResultTransformer 方法在Oracle下的Bug修复

NHibernate 的 SetResultTransformer 方法在Oracle下会出现"Could not find a setter for property"错误,这是Nhibernate在Oracle下使用的一个Bug.针对此Bug我可以自己进行修复. 下载NHibernate源码,将Property下的"ChainedPropertyAccessor.cs"稍作修改就会修复此Bug,代码如下: using System; namespace NHib

bootstrap关于日期控件被模态框遮盖的BUG修复

bootstrap关于日期控件被模态框遮盖的BUG修复 在使用bootstrap-datepicker.js插件的时候,由于是在模态框中填写日期值,而模态框的值把日期控件遮盖在下面了,导致无法填写日期值.如下图所示: 其本质原因是:当我们点击日期控件填写日期时,bootstrap-datepicker.js帮我们动态生成了class为datepicker dropdown-menu的div,其中包括日期控件中的由年月日等构成的div,而dropdown-menu样式是在bootstrap.css

MDT 2013 Update 1 Preview 部署 Windows 10之MDT部署BUG修复

本章主要内容是修复MDT 2013Update 1 preview 相关配置Bug,从而为部署windows 10提供配置支持,可能相对于之前自动化设置较为复杂,建议大家在修改过程中做好原目录下数据的备份,以防止配置错误后可实时恢复.有关本文中所涉及到的替换配置文件请参照附件中内容.接下来我们开始进入正题: 1.打开存放MDT 2013Update 1 Bug修复文件夹: 2.复制Client.xml和StateRestore.xml两文件,并覆盖MDT安装目录C:\Program Files\

git bug修复

在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除. 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,当前正在dev上进行的工作还没有提交 并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间.但是,必须在两个小时内修复该bug,怎么办? Git还提供了一个stash功能,可以把当前工作现场"储藏"起来,等以后恢复现场后继续工作: git

IE haslayout的理解与bug修复

要想更好的理解 css, 尤其是 IE 下对 css 的渲染,haslayout 是一个非常有必要彻底弄清楚的概念.大多 IE下的显示错误,就是源于 haslayout 什么是 haslayout ? haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分.在Internet Explorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容.为了调节这两个不同的概念,渲染引擎采用了 hasLayout 的属性,属

VS2012找不到SDKDDKVer.h的Bug修复

机器同时安装了Visual Studio 2012和低版本(如VS2010),运行一段时间后会出现一个bug.新建或旧的Win32/MFC工程在编译时,编译器提示:fatal error C1083: 无法打开包括文件:"SDKDDKVer.h": No such file or directory 原因:出现这个bug的原因是VS2012中关于Windows SDK的路径宏定义和VS2010不同,而在某种情况下VS2010的配置串扰到了VS2012.VS2010中定义包含目录的宏为$

关于MySQL-Proxy子进程异常退出BUG修复

关于 MySQL-Proxy 子进程异常退出的问题,我已经在之前的博文中提到过: http://sofar.blog.51cto.com/353572/1398820 相关的错误信息如下图所示: 经查阅11号信号为SIGSEGV,表示进程执行了一个无效的内存引用或发生段错误,从而导致子进程异常退出. 我们知道 MySQL-Proxy 采用的是父子进程的模式,处理请求都是由子进程来完成的,而父进程只起到监控子进程的作用, 我们一般会在 MySQL-Proxy 的配置文件中添加"keepalive=