PHP 5.4.32 Released

SolrUtils::escapeQueryChars

(PECL solr >= 0.9.2)

SolrUtils::escapeQueryCharsگریز رشته پرس و جو lucene

Description

public static string SolrUtils::escapeQueryChars ( string $str )

Lucene از گریز کاراکترهای ویژه دستور پرس و جو پشتیبانی می‌کند.

فهرست کاراکترهای ویژه فعلی:

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \

این کاراکترها بخشی از دستور پرس و جو هستند و باید گریخته شوند و باید گریخته شود

Parameters

str

رشته پرس و جو برای گریز.

Return Values

بازگرداندن رشته گریخته شده or FALSE on failure.

add a note add a note

User Contributed Notes 1 note

up
0
Ian
1 year ago
A way of doing that with a regular expression:

<?php
// Lucene characters that need escaping with \ are + - && || ! ( ) { } [ ] ^ " ~ * ? : \
$luceneReservedCharacters = preg_quote('+-&|!(){}[]^"~*?:\\');
$query = preg_replace_callback(
   
'/([' . $luceneReservedCharacters . '])/',
    function(
$matches) {
        return
'\\' . $matches[0];
    },
   
$query);
?>
To Top