¿Cómo delimito los valores de la bolsa de propiedad, por lo que la búsqueda los trata como palabras de búsqueda individuales?
-
10-12-2019 - |
Pregunta
Actualmente estoy usando la bolsa de propiedad con valores que son comas separados de algo como:
web.AllProperties["fruits"] = "bananas, apples, oranges, tomatoes";
La búsqueda actualmente es tratarlos como una palabra de búsqueda y me pregunto qué delimitador estoy usando para buscarlas para usarlas como palabras de búsqueda individuales cuando se indexan o si es posible esta manera?
Solución
Si tiene una lista completa de los diferentes tipos de frutas (o cualquier objeto), desea buscar, podría usar metadatos administrados y configurar un término personalizado.
Otros consejos
La bolsa de propiedad es simplemente una tabla hash.Podrías comenzar con una matriz y iterarlo para agregar una propiedad para cada artículo.Luego agregue una propiedad para Fruit:
SPWeb web = SPContext.Current.Web;
web.AllowUnsafeUpdates = true;
$fruitsArray = @("fruit","bannana","apple","orange");
foreach ($i in $fruitsArray)
{
web.AllProperties["MyFruitTerm" + [array]::IndexOf($fruitsArray,$i)] = $i;
web.IndexedPropertyKey.Add($i);
}
web.Update();
web.AllowUnsafeUpdates = false;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a sharepoint.stackexchange