Commit dab47119 by Kim Eunchul

#40770【TECSS Web 1.9.2.6】検索調査依頼

parent 5da96037
......@@ -1049,8 +1049,8 @@ CONTENTSEARCH.searchEventButtonFunction = function() {
var myRegexp = /[^\s"]+|"([^"]*)"/gi;
var myArray = [];
var myQuery;
var myRegExpArr = [];
var textReg = $('#txtSearchWs').val();
//var myRegExpArr = [];
var textReg = $('#txtSearchWs').val().replaceAll("("," ( ").replaceAll(")"," ) ");
do {
var match = myRegexp.exec(textReg);
......@@ -1070,23 +1070,21 @@ CONTENTSEARCH.searchEventButtonFunction = function() {
alert('語句数は最大5つです');
return;
}
if(myArray[0].charAt(0) == "("){
if(myArray[0] == "("){
myRegExpArr[1] = new RegExp(myArray[1]);
myQuery = '( true';
//myRegExpArr[1] = new RegExp(myArray[1]);
myQuery = '(';
}else{
myRegExpArr[0] = new RegExp(myArray[0].slice(1));
myQuery = '( true';
//myRegExpArr[0] = new RegExp(myArray[0].slice(1));
myQuery = '(';
}
}else{
myRegExpArr[0] = new RegExp(myArray[0]);
//myRegExpArr[0] = new RegExp(myArray[0]);
myQuery = 'true';
}
for (var i = 1; i < myArray.length; i++){
if(myArray[i] == "OR" || myArray[i] == "or" || myArray[i] == "Or" || myArray[i] == "oR"){
myRegExpArr[i] = new RegExp(myArray[i]);
//myRegExpArr[i] = new RegExp(myArray[i]);
}else if(myArray[i].charAt(0) == "(" || myArray[i] == "("){
if(myArray[i] == "("){
if(myArray[i - 1] == "OR" || myArray[i - 1] == "or" || myArray[i - 1] == "Or" || myArray[i - 1] == "oR"){
......@@ -1096,10 +1094,10 @@ CONTENTSEARCH.searchEventButtonFunction = function() {
}
}else{
if(myArray[i - 1] == "OR" || myArray[i - 1] == "or" || myArray[i - 1] == "Or" || myArray[i - 1] == "oR"){
myRegExpArr[i] = new RegExp(myArray[i].slice(1));
//myRegExpArr[i] = new RegExp(myArray[i].slice(1));
myQuery += ' || ( true';
}else{
myRegExpArr[i] = new RegExp(myArray[i].slice(1));
//myRegExpArr[i] = new RegExp(myArray[i].slice(1));
myQuery += ' && ( true';
}
}
......@@ -1108,23 +1106,23 @@ CONTENTSEARCH.searchEventButtonFunction = function() {
myQuery += ' )';
}else{
if(myArray[i - 1] == "OR" || myArray[i - 1] == "or" || myArray[i - 1] == "Or" || myArray[i - 1] == "oR"){
myRegExpArr[i] = new RegExp(myArray[i].slice(0, -1));
//myRegExpArr[i] = new RegExp(myArray[i].slice(0, -1));
myQuery += ' || true )';
}else{
myRegExpArr[i] = new RegExp(myArray[i].slice(0, -1));
//myRegExpArr[i] = new RegExp(myArray[i].slice(0, -1));
myQuery += ' && true )';
}
}
}else{
if(myArray[i - 1] == "OR" || myArray[i - 1] == "or" || myArray[i - 1] == "Or" || myArray[i - 1] == "oR"){
myRegExpArr[i] = new RegExp(myArray[i]);
//myRegExpArr[i] = new RegExp(myArray[i]);
myQuery += ' || true';
}else{
if(myArray[i - 1] == "("){
myRegExpArr[i] = new RegExp(myArray[i]);
//myRegExpArr[i] = new RegExp(myArray[i]);
myQuery += ' true';
}else{
myRegExpArr[i] = new RegExp(myArray[i]);
//myRegExpArr[i] = new RegExp(myArray[i]);
myQuery += ' && true';
}
}
......
......@@ -747,7 +747,7 @@ CONTENTVIEW.searchHandle = function() {
var myQuery;
var myRegExpArr = [];
var count = 0;
var textReg = $('#txtSearch').val().replace(/[.*+?^${}|[\]\\]/g, "\\$&");
var textReg = $('#txtSearch').val().replace(/[.*+?^${}|[\]\\]/g, "\\$&").replace("%", "\\%").replace(' ', '" "').replaceAll("("," ( ").replaceAll(")"," ) ");;
try{
do {
......
......@@ -278,7 +278,7 @@ HEADER.searchHeaderButtonFunction = function(){
var myArray = [];
var myQuery;
var myRegExpArr = [];
var textReg = $('#searchbox-key').val();
var textReg = $('#searchbox-key').val().replaceAll("("," ( ").replaceAll(")"," ) ");
do {
var match = myRegexp.exec(textReg);
......@@ -293,28 +293,27 @@ HEADER.searchHeaderButtonFunction = function(){
count++;
}
}
if(count > 5){
alert('語句数は最大5つです');
return;
}
if(myArray[0].charAt(0) == "("){
if(myArray[0] == "("){
myRegExpArr[1] = new RegExp(myArray[1]);
//myRegExpArr[1] = new RegExp(myArray[1]);
myQuery = '( true';
}else{
myRegExpArr[0] = new RegExp(myArray[0].slice(1));
//myRegExpArr[0] = new RegExp(myArray[0].slice(1));
myQuery = '( true';
}
}else{
myRegExpArr[0] = new RegExp(myArray[0]);
//myRegExpArr[0] = new RegExp(myArray[0]);
myQuery = 'true';
}
for (var i = 1; i < myArray.length; i++){
if(myArray[i] == "OR" || myArray[i] == "or" || myArray[i] == "Or" || myArray[i] == "oR"){
myRegExpArr[i] = new RegExp(myArray[i]);
//myRegExpArr[i] = new RegExp(myArray[i]);
}else if(myArray[i].charAt(0) == "(" || myArray[i] == "("){
if(myArray[i] == "("){
if(myArray[i - 1] == "OR" || myArray[i - 1] == "or" || myArray[i - 1] == "Or" || myArray[i - 1] == "oR"){
......@@ -324,10 +323,10 @@ HEADER.searchHeaderButtonFunction = function(){
}
}else{
if(myArray[i - 1] == "OR" || myArray[i - 1] == "or" || myArray[i - 1] == "Or" || myArray[i - 1] == "oR"){
myRegExpArr[i] = new RegExp(myArray[i].slice(1));
//myRegExpArr[i] = new RegExp(myArray[i].slice(1));
myQuery += ' || ( true';
}else{
myRegExpArr[i] = new RegExp(myArray[i].slice(1));
//myRegExpArr[i] = new RegExp(myArray[i].slice(1));
myQuery += ' && ( true';
}
}
......@@ -336,29 +335,28 @@ HEADER.searchHeaderButtonFunction = function(){
myQuery += ' )';
}else{
if(myArray[i - 1] == "OR" || myArray[i - 1] == "or" || myArray[i - 1] == "Or" || myArray[i - 1] == "oR"){
myRegExpArr[i] = new RegExp(myArray[i].slice(0, -1));
//myRegExpArr[i] = new RegExp(myArray[i].slice(0, -1));
myQuery += ' || true )';
}else{
myRegExpArr[i] = new RegExp(myArray[i].slice(0, -1));
//myRegExpArr[i] = new RegExp(myArray[i].slice(0, -1));
myQuery += ' && true )';
}
}
}else{
if(myArray[i - 1] == "OR" || myArray[i - 1] == "or" || myArray[i - 1] == "Or" || myArray[i - 1] == "oR"){
myRegExpArr[i] = new RegExp(myArray[i]);
//myRegExpArr[i] = new RegExp(myArray[i]);
myQuery += ' || true';
}else{
if(myArray[i - 1] == "("){
myRegExpArr[i] = new RegExp(myArray[i]);
//myRegExpArr[i] = new RegExp(myArray[i]);
myQuery += ' true';
}else{
myRegExpArr[i] = new RegExp(myArray[i]);
//myRegExpArr[i] = new RegExp(myArray[i]);
myQuery += ' && true';
}
}
}
}
if (eval(myQuery)) {
//is not correct query
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment