2017-05-16 58 views
0

当我尝试运行cts.train()函数时,MarkLogic一直崩溃。 是我的代码还是别的?你能帮我弄清楚有什么不对吗?当我尝试运行cts.train()函数时,MarkLogic不断崩溃

MarkLogic服务器8.0-6.4

var labels = [] 

    var voi = cts.collectionQuery(["VehicleOfInterest"]) 
    for(var v in voi) 
     labels.push({classes:{name:"car"}}) 

    v = cts.search(voi) 

    var all = [].concat.apply([], [v.toArray()]) 
    var classifier = cts.train(all, labels, {classifierType: "supports", kernel:"simple", epsilon: 0.01}); 

样本节点

<?xml version="1.0" encoding="UTF-8"?> 
    <root> 
     <RECORD__>1</RECORD__> 
     <ENTRY_DATE>2/15/2017</ENTRY_DATE> 
     <EXPIRY_DATE>2/15/2019</EXPIRY_DATE> 
     <VEHICLE_MAKE>Toyota</VEHICLE_MAKE> 
     <VEHICLE_MODEL>Corolla</VEHICLE_MODEL> 
     <VEHICLE_YEAR>2013</VEHICLE_YEAR> 
     <REGISTRATION>A29302843</REGISTRATION> 
     <VIN>1234134</VIN> 
     <LOCATION>MN</LOCATION> 
     <CLAIM_NUMBER>12345678</CLAIM_NUMBER> 
     <BACKGROUND___COMMENT>This is a test 1.</BACKGROUND___COMMENT> 
     <ORIGINAL_SOURCE>INFORMANT</ORIGINAL_SOURCE> 
     <RISK_CATEGORY>A1</RISK_CATEGORY> 
     <LINKED_PHONE__>9382938402</LINKED_PHONE__> 
    </root> 

/var/opt/MarkLogic/Logs/ErrorLog.txt在标签

Segmentation fault in thread 0x00007f6739864700 
Thread 56 (Thread 0x7f67ec83d700 (LWP 6369)): 
#0 0x00007f67e895379b in do_futex_wait.constprop.1() from /lib64/libpthread.so.0 
#1 0x00007f67e895382f in __new_sem_wait_slow.constprop.0() from /lib64/libpthread.so.0 
#2 0x00007f67e89538cb in [email protected]@GLIBC_2.2.5() from /lib64/libpthread.so.0 
#3 0x0000000004322515 in svc::Semaphore::wait() 
#4 0x000000000433f151 in svc::StarterThread::run() 
#5 0x000000000434166e in svc::Thread::top() 
#6 0x00000000043428b9 in runThread() 
#7 0x00007f67e894ddc5 in start_thread() from /lib64/libpthread.so.0 
#8 0x00007f67e7d3e6ed in clone() from /lib64/libc.so.6 
Thread 55 (Thread 0x7f67ec79f700 (LWP 6377)): 
#0 0x00007f67e7d3fb7f in accept4() from /lib64/libc.so.6 
#1 0x000000000433087a in svc::Socket::accept() 
#2 0x000000000402c8bf in xdmp::XDQPServerThread::run() 
#3 0x000000000434166e in svc::Thread::top() 
#4 0x00000000043428b9 in runThread() 
#5 0x00007f67e894ddc5 in start_thread() from /lib64/libpthread.so.0 
#6 0x00007f67e7d3e6ed in clone() from /lib64/libc.so.6 
Thread 54 (Thread 0x7f67ec780700 (LWP 6378)): 
#0 0x00007f67e8954bdd in nanosleep() from /lib64/libpthread.so.0 
#1 0x000000000433ed12 in svc::Thread::sleep() 
#2 0x00000000024cffa2 in xdmp::ClusterManager::clusterThread() 
#3 0x000000000434166e in svc::Thread::top() 
#4 0x00000000043428b9 in runThread() 
#5 0x00007f67e894ddc5 in start_thread() from /lib64/libpthread.so.0 
#6 0x00007f67e7d3e6ed in clone() from /lib64/libc.so.6 
Thread 53 (Thread 0x7f673e7ff700 (LWP 6380)): 
#0 0x00007f67e895379b in do_futex_wait.constprop.1() from /lib64/libpthread.so.0 
#1 0x00007f67e895382f in __new_sem_wait_slow.constprop.0() from /lib64/libpthread.so.0 
#2 0x00007f67e89538cb in [email protected]@GLIBC_2.2.5() from /lib64/libpthread.so.0 
#3 0x0000000004322515 in svc::Semaphore::wait() 
#4 0x00000000043445a6 in svc::PooledThread::run() 
#5 0x000000000434166e in svc::Thread::top() 
#6 0x00000000043428b9 in runThread() 
#7 0x00007f67e894ddc5 in start_thread() from /lib64/libpthread.so.0 
#8 0x00007f67e7d3e6ed in clone() from /lib64/libc.so.6 

... 
+0

你是如何运行你的代码?这是完整的代码吗?记住v.toArray()可以产生一个包含完整文档的大型数组; “VehicleOfInterest”集合有多大?你为什么迭代'voi'来将项目推入'labels'? – grtjn

+0

我正在迭代voi以将trainset的编号与标签 – Meku

+0

相匹配,但是您正在迭代collectionQuery对象,而不是其搜索结果。 – grtjn

回答

0

对象仅仅在错误的格式, 我改变它是这样的,现在工作正常

labels.push({ "name": "voi doc", 
       "classes": [ 
        { 
         "name": 'car', 
         "val": 1 
        } 
       ] 
      }) 
相关问题