Como faço para delimitar a Propriedade bolsa de valores de modo de pesquisa trata-los como indivíduo pesquisável palavras?
-
10-12-2019 - |
Pergunta
Atualmente estou usando o saco de propriedade com valores separados por vírgula algo como:
web.AllProperties["fruits"] = "bananas, apples, oranges, tomatoes";
Atualmente a pesquisa é tratá-los como uma palavra de procura e eu estou querendo saber qual o delimitador que eu estou usando para pesquisar para usá-los como indivíduo pesquisável palavras quando indexados ou se é mesmo possível que esta forma ?
Solução
Se você tiver uma lista completa dos diferentes tipos de frutas (ou qualquer objeto) que você deseja procurar, em seguida, você pode usar metadados gerenciados e personalizar o termset.
Outras dicas
O saco de propriedade é simplesmente uma tabela de hash.Você pode começar com uma matriz e iterar para adicionar uma propriedade para cada item.Em seguida, adicione uma propriedade de Frutas:
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;