¿Cómo delimito los valores de la bolsa de propiedad, por lo que la búsqueda los trata como palabras de búsqueda individuales?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/93144

  •  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?

¿Fue útil?

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
scroll top