2つのOCGフィルターを組み合わせる必要があります。それぞれが別々に機能しますが、Filter.Logical.ORを使用してそれらを組み合わせると、最初のものだけが機能します。
var c_filter = new OpenLayers.Filter.Logical({
type: OpenLayers.Filter.Logical.OR,
filters: [
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.EQUAL_TO,
matchCase:false,
property: 'id',
value:(document.getElementById("Text")).value
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.LIKE,
matchCase:false,
property: 'name',
value: "*" +(document.getElementById("Text")).value + "*"
}),
]
});
私はopenlayers2.11を使用しています